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

passing argparse dict shaped string from pycharm to a remote interperter (local win,remote nix)

我有以下配置:

pycharm 在本地 win7 机器上使用远程 unix 机器作为解释器。

我正在尝试的代码 运行 从 argparse 接收字典格式字符串并使用 eval 将其变成字典。

这在 运行通过 ssh 连接但失败 运行使用脚本参数从 pycharm 连接时有效,

我已经能够使用 \ 转义 } 和 ",如下所示:

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

但添加更多键:

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

结果:

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

有什么想法吗?

可能为时已晚,但我发现您需要像这样的参数。

    {\"kk1\":\"asd\",\"kk2\":\"asd\"}

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

希望这对某人有所帮助。