import argparse
parser = argparse.ArgumentParser()
parser.add_argument('-y', '--y-option', action='store_true')
args = parser.parse_args()
y_option = "enable_y" if args.y_option else ''
print(y_option)
如果传入-y
或--y-option
,我想将变量y_option
设置为enable_y
,否则为空字符串,我相信使用argparse应该可以实现,因此不需要y_option = ...
行吗?我不知道。我无法使用默认值,因为即使未传递-y
,它也会设置默认值。
答案 0 :(得分:2)
parser.add_argument('-y', '--y-option', action='store_const', const='enable_y', default='')