【发布时间】:2014-09-16 07:56:35
【问题描述】:
我有可自定义的脚本,可以根据请求提供多达 3 个不同的输出文件。目前我有:
with open("option1", "w") as file1, open("option2", "w") as file2, open("option3", "w") as file3:
我遇到的问题是,如果未选择该选项,文件仍在创建中(因为 open 语句),这是我想避免的。
天真地,我认为我想要的是一种允许的语法,类似于以下允许的行:
with (if type1: open("option1", "w") as file1), (if type2: open("option2", "w") as file2), (if type3: open("option3", "w") as file3):
这 3 种不同的类型和对应的选项并不相互排斥,通常需要 1 种以上的文件类型。 type1、type2 和 type3 变量是布尔值,默认设置为 False,并在命令行中独立切换为 True。总的来说,我试图有效地避免创建空文件,并且愿意对代码进行相当大的更改来完成它。
【问题讨论】:
标签: python if-statement with-statement