我使用python argparse读取一个可选参数,该参数定义用户有时通过命令行提供的“示例文件”。我希望变量的默认值为空,即找不到文件。
parser.add_argument("--exemplar_file", help = "file to inspire book", default = '')
这样做吗?
答案 0 :(得分:4)
不要设置默认值:
import argparse
parser = argparse.ArgumentParser()
parser.add_argument('--exemplar_file', help='file to inspire book')
args = parser.parse_args()
print(args.exemplar_file)
# Output:
# None
答案 1 :(得分:3)
默认default
为None
(默认store
操作)。一个好消息是,您的用户无法提供该值(没有字符串可转换为None
)。它很容易测试
if args.examplar_file is None:
# do your thing
# args.exampler_file = 'the real default'
else:
# use args.examplar_file
但default=''
没问题。试试吧。
答案 2 :(得分:0)
我认为您正在寻找这个:
Actions action = new Actions(driver);
action.clickAndHold(element).build().perform();
'action'可使args.fix用作None。 有关更多信息:similar problems