2017-04-20 12 views
0

基本的には、​​経由でスクリプトに送信する可能性のある追加のパラメータ設定が10-50個あります。これらの設定をすべてPythonスクリプトで行う必要はありません。goarのargparse引数を追加する

私はスクリプトを実行しているだけなので、セキュリティ上の問題はありません。私は私のスクリプトでは、引数としてparameterのいずれかを設定せずに

python myScript.py -parameter value -parameter2 value2 -parameter30 value30 

と私のスクリプトを呼び出すことができます方法はありますか?または、同じ効果を持つ何か - 機能のアナログの**kwargs

+0

あなたはそれをキーと値のペアに変換して辞書に入れ、必要に応じて直接使うことができます。argsparseを使う必要はありません – Netwave

+0

一般化された 'key = value'入力を解析するためのこれまでの質問があります。しかし、 'argparse'は、プログラマであるあなたに入力の構造を制御することを本当に目的としています。フリーフォーム入力の場合、 'sys.argv'リストを直接読みやすくすることができます。 – hpaulj

答えて

3

設定パラメータはどこで定義されていますか?プログラムにこのようなパラメータのリストがある場合は、常にループを使用してすべてのパラメータを追加できます。あなたは未知のオプションに関連した0、1または多数の引数を望むかどうか方法がないので

for parameter_name in parameter_names: 
    argparser.add_argument('--' + parameter_name, action='store', metavar='<string>') 

は、未知のオプションを自動解析する方法はありません。しかし、parse_known_argsを使って未知のオプションの解析を遅らせることができます。

関連する問題