将 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\"}
根据我的经验,单引号和双引号也很重要。
希望这对某人有所帮助。
我有以下配置:
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\"}
根据我的经验,单引号和双引号也很重要。
希望这对某人有所帮助。