我希望能够在不使用商店操作的情况下查看是否调用了参数。而不是我的代码看起来像这样:
parser = argparse.ArgumentParser()
parser.add_argument('-a', '--argument',
action="store", dest="some_arg",
help='Help data..', default="none")
args = parser.parse_args()
if args.some_arg == "user input":
print "Argument was called."
我希望用户无需输入“用户输入”即可获得与print "Argument was called"
相同的结果。换句话说,如果用户想要引用这个参数,他只会输入:
script.py --argument
而不是:
script.py --argument user input
答案 0 :(得分:1)
您可以使用store_true
操作。如果指定了参数,这将设置为True
,否则设置为False
:
parser = argparse.ArgumentParser()
parser.add_argument('--foo', action='store_true')
args = parser.parse_args()
if args.foo:
print('--foo was specified')