-1

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

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
4

1 回答 1

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')
于 2013-07-17T17:23:24.207 回答