首页 > 解决方案 > Python 命令行选项解析

问题描述

我有一个 Python 脚本,并使用可能的参数从命令行运行它。经过一些争论应该增加价值。

例如:

[ab:c]

我正在使用 getopt.getopt() Python 函数来获取参数和值。我知道参数后是否为冒号意味着需要为相关参数添加值。在这种情况下:'b'

如果用户添加 arg,我该如何处理。'-b' 但错过了为 -b 添加值但将第三个选项添加到命令:

python3 mypythoncmd -a -b -c

如果我使用 getopt.getopt() 函数结果是:

[('-a',''),('-b','-c')]

...但这是错误的,因为 '-c' 是另一个论点。

有可能以某种方式处理它吗?arg throw 和错误中缺少值?

谢谢

标签: pythonpython-3.xgetopt

解决方案


推荐阅读