gpt4 book ai didi

Python 参数解析 : "unrecognized arguments"

转载 作者:太空狗 更新时间:2023-10-29 17:57:46 29 4
gpt4 key购买 nike

我正在尝试通过命令行选项使用我的程序。这是我的代码:

import argparse

def main():

parser = argparse.ArgumentParser()
parser.add_argument("-u","--upgrade", help="fully automatized upgrade")
args = parser.parse_args()

if args.upgrade:
print "Starting with upgrade procedure"
main()

当我尝试从终端 (python script.py -u) 运行我的程序时,我希望收到消息 Starting with upgrade procedure,但我却得到了错误消息 unrecognized arguments -u.

最佳答案

你得到的错误是因为 -u 期望它后面有一个值。如果您使用 python script.py -h,您会在使用说明中找到它,上面写着 [-u UPGRADE]

如果你想将它用作 bool 值或标志(如果使用 -u 则为真),添加一个额外的参数 action:

parser.add_argument("-u","--upgrade", help="fully automatized upgrade", action="store_true")

action - 在命令行遇到此参数时要采取的基本操作类型

使用 action="store_true" 时,如果指定了选项 -u,则将值 True 分配给 args.upgrade。不指定它意味着 False。

来源:Python argparse documentation

关于Python 参数解析 : "unrecognized arguments",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31469847/

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