如何在没有动作的情况下检查参数是否被调用?

时间:2013-07-17 17:12:38

标签: python

我希望能够在不使用商店操作的情况下查看是否调用了参数。而不是我的代码看起来像这样:

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

1 个答案:

答案 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')