首先,我知道 optparse 自 2.7 版以来已被弃用,但我正在工作的机器上只有 Python 2.3 可用。
问题是如何知道在命令行中给出选项的顺序,例如:
python example.py -f foo -b bar
将首先执行选项 f 然后执行选项 b 和
python example.py -b bar -f foo
会适得其反。
我在阅读文档后想出的唯一解决方案optargs
是使用callback
操作来存储选项并检测相对于其他选项的位置,因为options
对象似乎没有遵循任何特定的顺序。
你知道这个问题的另一个(也许更好的)解决方案吗?