【问题标题】:Set value to variable in argparse if option passed in如果选项传入,则在 argparse 中将值设置为变量
【发布时间】:2019-06-18 19:24:07
【问题描述】:
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,它也会设置默认值。

【问题讨论】:

    标签: python python-3.6


    【解决方案1】:
    parser.add_argument('-y', '--y-option', action='store_const', const='enable_y', default='')
    

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2018-10-05
      • 2023-04-04
      • 2012-11-17
      • 2013-03-23
      • 2019-08-27
      相关资源
      最近更新 更多