私はPythonスクリプトを作成しています.3つの位置引数(名前、日付、位置、そう言えば)または1つの引数を取ります。1つまたは3つの位置引数付きのPythonスクリプト
私はを使用することができますし、私が持つオプションの位置引数作ることができることを知っている:
parser.add_argument('name_OR_setupFile')
parser.add_argument('date', nargs='?')
parser.add_argument('location', nargs='?')
をしてから、私はエラーチェックすることができ、ユーザーは
愚かな何もしなかったことを確認します問題は、最初の引数が本当に何であるか不明確であるため、ヘルプメッセージが非常に混乱することです。どういうわけか、2つの異なるadd_argument行としてこれを行う方法が好きですが、どうしたらよいか分かりません。
また、私は--setupFile
引数を使用して3つのオプションを作ることができることを知っています...しかし、私はそれをやっていなくてもいいでしょう。
番目のオプションは使用することです:
parser.add_argument('ARGS', nargs='+', help='ARGS is either of the form setupFile, or name date location')
と明確化のために、エラーチェック後に...
ETA:
私はどちらかとスクリプトを呼び出すことができるようにしたいです:
python foo.py setupFile
または
python foo.py name date location
私はヘルプテキストのようなものになりたい:
usage:
foo.py setupFile
foo.py name date location
あなたは何が必要で、より明確にしてくださいことはできますか? add_argument呼び出しでヘルプメッセージを渡すことができますか? –
FWIW、 'usage:foo.py [setupFile] [name date location]'を見れば、私のargs形式の解釈はあなたの記述とは完全に異なります。 – NPE
@NPE:良い点。どのフォーマットが分かりやすいでしょうか? –