【发布时间】:2016-06-30 15:11:46
【问题描述】:
我正在学习 argparse 的基础知识,并且我制作了一个在命令行中打印太阳系信息的程序,但是,我使用了 2 个位置参数,这导致了一些复杂性。我的目标是在命令行中输入未知参数时打印“帮助”界面,但由于使用了多个位置参数而无法打印。使用可选参数目前是不可能的。
如何打印未知参数的帮助?据我了解,行星不需要被称为特定的“行星”,而是任何东西和之后的行星名称,所以我发现很难做到这一点。
【问题讨论】:
-
您当前的参数集相当奇怪。你真的需要程序能够同时列出(一种子命令)和显示所选星球的信息吗?要么制作 list 和 display 的子命令,要么制作 list 一个标志,即使你说这是不可能的。
-
通常我们希望
argparse问题包含到目前为止定义的parser,以及一些示例命令行和所需的解析。很难从这样的文字中看出您想要什么以及您尝试过什么。 -
位置或标记的参数可以采用
choices参数,例如choices=['mercury', 'venus', 'earth', ...].
标签: python argparse positional-parameter