【问题标题】:Apply json config file using parse_args() in pycharm在 pycharm 中使用 parse_args() 应用 json 配置文件
【发布时间】:2017-12-02 14:36:10
【问题描述】:

我正在 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配置文件运行这段代码。

我从昨天开始在谷歌搜索,但我找不到。

请帮忙..

【问题讨论】:

    标签: python parsing pycharm argparse pytorch


    【解决方案1】:

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

    $:python prog.py --config afilename 
    

    你也可以这样做

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

    这在测试期间很方便。

    它还有助于:

    import sys
    print(sys.argv)
    

    【讨论】:

      【解决方案2】:

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

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

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

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2020-05-26
        • 2017-07-03
        • 2018-01-18
        • 2016-06-07
        • 1970-01-01
        • 1970-01-01
        • 2016-12-18
        • 1970-01-01
        相关资源
        最近更新 更多