まず、optparseがバージョン2.7以降非推奨になっていることは知っていますが、使用しているマシンで使用できるのはPython2.3のみです。
問題は、コマンドラインでオプションが指定された順序をどのように知るかです。たとえば、次のようになります。
python example.py -f foo -b bar
最初にオプションfを実行し、次にオプションbと
python example.py -b bar -f foo
反対のことをします。
optargs
ドキュメントを読んだ後に思いついた唯一の解決策は、callback
アクションを使用してオプションを保存し、他のオプションとの相対的な位置を検出することです。これは、options
オブジェクトが特定の順序に従っていないように見えるためです。
この問題に対する別の(おそらくより良い)解決策を知っていますか?