私はコマンドラインから実行するPythonスクリプトを持っています。 sys.argv
を使用するスクリプトは、次の6つの(6)の引数が必要です:Pythonスクリプトでユーザーに必要な引数を表示する方法は?
argument 1: the script name (e.g. 'TimeSeries.py')
argument 2: a configuration file (e.g. 'Customer1.cfg')
argument 3: whether the resulting data is daily granular or hourly granular (e.g. -d or -h)
argument 4: which data to retrieve (e.g. -all or -limited)
argument 5: the number of days in the time series (e.g. '30')
argument 6: the 'as of' date
私は一日に複数回、このスクリプトを実行するため、引数の順序を覚えています。
しかし、スクリプトを頻繁に実行せず、必要な引数(および/またはシーケンス)を知らない人もいます。
(各引数の例とともに)引数リストを照会する方法はありますか?多分ドキュメントの文字列ですか?
ありがとうございます!
はい、[ 'argparse'(https://docs.python.org/3/library/argparse.html)モジュールを使用します。 – Kasramvd
または['click'](http://click.pocoo.org/5/)を試してみてください。どちらの方法でも、引数が渡されなければスクリプトは文句を言うでしょうし、ユーザが './script --help'をしたときには自己文書化することができます。 – wildwilhelm
オプションでない場合は、 ' - 'をその前に置いてください。したがって引数4は「すべて」または「限定」になります。オプションの形でそれを期待することは、オプション(a1)の意味と矛盾する。 – BlackJack