在 pycharm 中使用 parse_args() 应用 json 配置文件

Apply json config file using parse_args() in pycharm

我正在 运行宁序列到 git 中的序列代码,但我得到关于 parse_args() 的错误。 我的代码是这样的:

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 中搜索过,但找不到。

请帮忙..

args = parser.parse_args() 解析 sys.argv[1:] 列表,该列表从操作系统 shell 提供给解释器 - 即。从命令行。

$:python prog.py --config afilename 

你也可以

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

这在测试期间很方便。

它还有助于:

import sys
print(sys.argv)

您需要在脚本的 运行 配置中进行调整;您可以在其中传递一些参数。

转到菜单中的 Run > Edit configurations...,然后在框中添加您的参数。

documentation 向您展示了如何设置它,只需确保在值周围使用 "