将argparse dict形状的字符串从pycharm传递给远程的interperter(本地win,远程nix)

时间:2016-12-12 13:58:22

标签: python dictionary pycharm remote-debugging argparse

我有以下配置:

使用远程unix机器作为解释器的本地win7机器上的

pycharm。

我正在尝试运行的代码从argparse接收一个dict格式字符串,并使用eval将其转换为dict。

这在通过ssh运行时有效,但无法使用脚本参数从pycharm运行,

我已经能够使用\来逃避}和“如此:

--input_paths \{\"kk1\":\[\"/sandbox/23\"]\}

但添加了更多密钥:

 --input_paths \{\"kk1\":[\"/sandbox/23\"],\"kk2\":[\"/sandbox/23\"]\}

结果:

 argtest.py: error: unrecognized arguments: "kk2":["/sandbox/23"]}

任何想法?

1 个答案:

答案 0 :(得分:1)

可能为时已晚,但我发现你需要有像。

之类的参数
    {\"kk1\":\"asd\",\"kk2\":\"asd\"}

根据我的经验,单引号和双引号也很重要。

希望这有助于某人。