0

私が使用する多くのコマンドライン .exe アプリケーションでは、オプションの入力にフラグを付けることができます。スクリプトに関する別のオプションを示します。

これまでのところ、sys.arg[] 変数を使用してファイル名などを Python スクリプトに入力してきましたが、それは設定された順序でなければなりません。Python スクリプトへの入力にフラグを設定することは可能ですか?

[これはすべて、誤って入力名と出力名を間違った順序で入力し、入力ファイルを上書きしたために発生します]

4

2 に答える 2

7

Python 2.7 を使用している場合は、argparseを使用します。古いものを使用している場合は、optparseモジュールが必要です。

于 2010-10-19T18:40:51.590 に答える
2

Python が提供するモジュールを使用して、コマンド ライン引数を処理できます。

これは、入力ファイルを誤って上書きするという問題を解決するものではありません。そのために、出力ファイルが既に存在する場合、先に進むと出力ファイルが上書きされ、ユーザー入力がさらに進むのを待つという簡単な警告を表示できます。このようにして、出力ファイル名が正しくないことがわかった場合に、少なくとも処理を停止する機会を与えることができます。

このようなもの :

>>> var = raw_input('Please enter "Y" to proceed further:')
Please enter "Y" to proceed further:Y
>>> var
'Y'
>>>if var == 'Y':
...  sys.exit(0)
... 
于 2010-10-19T18:43:34.997 に答える