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

时间:2015-10-01 09:32:58

标签: python python-2.7 argparse

我想以这种方式使用我的脚本:python script.py -x 现在我使用这个命令运行它python script.py -x y

我的代码:

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()

1 个答案:

答案 0 :(得分:6)

只需使用'store_true' action

import argparse

parser = argparse.ArgumentParser()
parser.add_argument('-x', action='store_true')
然后你可以简单地测试那个论点的真实性:

options = parser.parse_args()
if options.x:
    f()

在使用中,只需打印该参数是否真实:

C:\Python27>python so.py
x is not set

C:\Python27>python so.py -x
x is set