Python2.7是否可以使用条件来控制“with”上下文管理器?我的场景是,如果gzip文件存在,我想附加到它,如果它不存在,我想写入一个新文件。伪代码是:
with gzip.open(outfile, 'a+') if os.isfile(outfile) else with open(outfile, 'w') as outhandle:
或者
if os.isfile(outfile):
with gzip.open(outfile, 'a+') as outhandle:
# do stuff
else:
with open(outfile, 'w') as outhandle:
# do the same stuff
我不想重复“做事情”,因为他们之间是一样的。但是如何使用条件来控制上下文呢
你可以试着为“do stuff”写一个函数
记住,函数也可以分配给变量
相关问题 更多 >
编程相关推荐