2017-06-29 2 views
0

Je cours la séquence au code de séquence dans git, mais j'ai eu une erreur à propos de parse_args(). mon code est comme ceci:Appliquer le fichier de configuration json en utilisant parse_args() dans pycharm

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) 

mon fichier de configuration est comme ceci:

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

Quand je lance

args = parser.parse_args() 

PyCharm soulève erreur

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

Je d aime savoir que courir ce code à travers pycharm en appliquant le fichier de configuration json.

J'ai cherché dans google depuis hier, mais je ne peux pas le trouver.

S'il vous plaît aider ..

Répondre

1

args = parser.parse_args() parse la liste sys.argv[1:], qui est fournie à l'interprète à partir du shell du système d'exploitation - à savoir. à partir de la ligne de commande.

$:python prog.py --config afilename 

Vous pouvez également faire

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

cette pratique au cours des essais.

Il aide aussi à:

import sys 
print(sys.argv) 
0

Vous devez modifier dans la configuration d'exécution pour votre script; où vous pouvez lui passer quelques paramètres.

Accédez au Run > Edit configurations... dans le menu, puis ajoutez vos paramètres dans la boîte.

enter image description here

Le documentation vous montre comment le configurer, assurez-vous d'utiliser " autour des valeurs.