【发布时间】:2018-07-25 13:00:15
【问题描述】:
我想在 Python 中做的是接受以下格式的参数:
script.py START | STOP | STATUS | MOVEABS <x> <y> | MOVEREL <x> <y>
也就是说,
- 我不想处理连字符;
- 我有多种可能性,其中一种是必需的;
- 每个都是互斥的;
- 某些命令(例如 moveabs 和 moverel)具有额外的必需参数,但这些参数不应与任何其他参数一起出现。
这可以在 python 中完成吗?我会使用 argparse 还是其他东西?谢谢。
【问题讨论】:
-
是的。这一切都记录在这里:docs.python.org/dev/library/argparse.html
-
@Constantinius 问题与
argparse无关。 -
我的回答详细说明了在 Canstantinius 的“重复”中接受的答案中子解析器的使用。