当我在命令行引入"--debug"参数时,我需要将python脚本中的变量"debug"设置为值1。
我已经尝试了一些方法,但我必须在命令行中写入"--debug=1"来设置变量。
parser = argparse.ArgumentParser()
parser.add_argument("--debug", default=2)
当我运行命令时:
python script.py --rev1=1.2 --rev2=1.5 --debug
我的变量"debug"的值应该为1。
如果您想知道某个命令行标志是否已传递到脚本中,可以将Argument.add_argument
的action
参数设置为store_true
。
parser.add_argument('--debug', action='store_true')
如果存在--debug
,则parser.parse_args().debug
将具有值True
,否则False
。
$ python script.py
parser.parse_args() returned Namespace(debug=False)
$ python script.py --debug
parser.parse_args() returned Namespace(debug=True)