2017-06-29 8 views
0

私はgitのシーケンスコードにシーケンスを実行していますが、parse_args()についてエラーが発生しました。 私のコードは次のようである:pycharmでparse_args()を使用してjson設定ファイルを適用します。

parser = argparse.ArgumentParser() 
parser.add_argument(
    "--config", 
    help="path to json config", 
    required=True) 
args = parser.parse_args() 
config_file_path = args.config 
config = read_config(config_file_path) 
experiment_name = hyperparam_string(config) 

私の設定ファイルは、このようなものです:私は実行

{ 
    "training": { 
    "optimizer": "adam", 
    "clip_c": 1, 
    "lrate": 0.0002, 
    }, 
    "management": { 
    "monitor_loss": 1000, 
    "print_samples": 20000 
    } 

args = parser.parse_args() 

Pycharmが提起エラー私は「

pydevconsole.py: error: argument --config is required 

その実行を知りたいpycharmを使ってこのコードをjson設定ファイルに適用します。

私は昨日からGoogleで検索しましたが、見つかりませんでした。すなわち -

助けてください..

答えて

1

args = parser.parse_args()は、オペレーティングシステムのシェルからインタプリタに提供されsys.argv[1:]リストを解析します。コマンドラインから。

$:python prog.py --config afilename 

また、テスト時に便利な

args = parser.parse_args(['--config', 'afilename']) 

これを行うことができます。

それはまたに役立ちます:あなたは、あなたのスクリプトの実行構成でこれを調整する必要が

import sys 
print(sys.argv) 
0

。いくつかのパラメータを渡すことができます。

メニューのRun > Edit configurations...に移動し、ボックスにパラメータを追加します。

enter image description here

documentationちょうどあなたが値を囲む"を使用してください、それを設定する方法を示します。

関連する問題