Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/python-2.7/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 框架argparse-检查是否设置了标志_Python_Python 2.7_Argparse - Fatal编程技术网

Python 框架argparse-检查是否设置了标志

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

我希望以这种方式使用我的脚本: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 = 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()