from contextlib import contextmanager@contextmanagerdef common_handling(): try: yield finally: # whatever your common handling is
然后:
with common_handling(): os.remove('/my/file')with common_handling(): os.chmod('/other/file', 0700)
这样的好处是,您可以在每个common_handling块中放置完整的语句,并且可以包含多个语句。
但是请记住,您需要一遍又一遍地使用相同的处理感觉就像超处理异常一样。您确定需要这样做吗?
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)