--调试 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_argumentaction 参数设置为 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)