如果选项传入,则在argparse中将值设置为变量

时间:2019-06-18 19:24:07

标签: python python-3.6

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,它也会设置默认值。

1 个答案:

答案 0 :(得分:2)

parser.add_argument('-y', '--y-option', action='store_const', const='enable_y', default='')

https://docs.python.org/3/library/argparse.html#action