gpt4 book ai didi

python - 在 Python 中访问 argparse 的参数值

转载 作者:太空狗 更新时间:2023-10-29 22:16:01 25 4
gpt4 key购买 nike

我正在尝试为我的程序设置一些简单的标志参数,但不知道如何访问它们。我有 argparser:

   parser = argparse.ArgumentParser(description='Simple PostScript Interpreter')
parser.add_argument('-s', action="store_true")
parser.add_argument('-d', action="store_true")
parser.parse_args(sys.argv[1:])

该程序应在命令行上使用 sps.py -ssps.py -dsps.py。然后我只想检查是否设置了 -s 标志或设置了 -d 标志。如果两者均未设置,则默认为 -d。

我需要做什么才能访问解析器设置的 bool 值?

最佳答案

你不需要给parse_args()任何参数。你这样调用它:

>>> args = parser.parse_args()

这将返回 NameSpace目的。您可以使用点符号访问您的参数:

>>> args.s
False

>>> args.d
False

工作示例:

import argparse
parser = argparse.ArgumentParser(description='Simple PostScript Interpreter')
parser.add_argument('-s', action="store_true")
parser.add_argument('-d', action="store_true")
args = parser.parse_args()
print args

像这样运行它:

msvalkon@Lunkwill:/tmp$ python sps.py
Namespace(d=False, s=False)

msvalkon@Lunkwill:/tmp$ python sps.py -d
Namespace(d=True, s=False)

msvalkon@Lunkwill:/tmp$ python sps.py -s
Namespace(d=False, s=True)

关于python - 在 Python 中访问 argparse 的参数值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23069075/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com