Во-первых, я знаю, что 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
похоже, не следует какому-либо определенному порядку.
Знаете ли вы другое (возможно, лучшее) решение этой проблемы?