Python 框架argparse-检查是否设置了标志
我希望以这种方式使用我的脚本:python script.py-x 现在我使用pythonscript.py-xy命令运行它 我的代码:Python 框架argparse-检查是否设置了标志,python,python-2.7,argparse,Python,Python 2.7,Argparse,我希望以这种方式使用我的脚本:python script.py-x 现在我使用pythonscript.py-xy命令运行它 我的代码: parser = ArgumentParser() parser.add_argument('-x', '--x', dest="x", default="n") options = parser.parse_args() if option.x == 'y': f() 这样写是可能的 python script.py-x parser = Argu
parser = ArgumentParser()
parser.add_argument('-x', '--x', dest="x", default="n")
options = parser.parse_args()
if option.x == 'y':
f()
这样写是可能的
python script.py-x
parser = ArgumentParser()
parser.add_argument('-x', '--x', dest="x")
options = parser.parse_args()
if isset(option.x):
f()
只需使用:
然后,您可以简单地测试该论点的真实性:
options = parser.parse_args()
if options.x:
f()
在使用中,只需打印该参数是否为True-y:
C:\Python27>pythonso.py
未设置x
C:\Python27>pythonso.py-x
设定为x
这是打字错误吗?options=parser.parse_args(),但您选中option.x…@GabrielPellegrino什么让您认为这是一个打字错误;你会期待什么?这对您不起作用吗?在option.x
中,它不应该是options.x
,因为您在前一行中说过它吗options=parser.parse_args();是的,那是个打字错误,谢谢!
options = parser.parse_args()
if options.x:
f()