私が使用する多くのコマンドライン .exe アプリケーションでは、オプションの入力にフラグを付けることができます。スクリプトに関する別のオプションを示します。
これまでのところ、sys.arg[] 変数を使用してファイル名などを Python スクリプトに入力してきましたが、それは設定された順序でなければなりません。Python スクリプトへの入力にフラグを設定することは可能ですか?
[これはすべて、誤って入力名と出力名を間違った順序で入力し、入力ファイルを上書きしたために発生します]
私が使用する多くのコマンドライン .exe アプリケーションでは、オプションの入力にフラグを付けることができます。スクリプトに関する別のオプションを示します。
これまでのところ、sys.arg[] 変数を使用してファイル名などを Python スクリプトに入力してきましたが、それは設定された順序でなければなりません。Python スクリプトへの入力にフラグを設定することは可能ですか?
[これはすべて、誤って入力名と出力名を間違った順序で入力し、入力ファイルを上書きしたために発生します]
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)
...