--调试 Python 中的命令行参数
--debug command line argument in Python
当我引入命令行“--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)
当我引入命令行“--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)