我将一个有效的Python字典作为参数传递给我的Python脚本。这是一组实验的一部分,所以我的脚本将不得不在字典中多次启动并使用不同的值。我使用的是远程机器,所以我正在使用GNU Parallel,这在过去很好(我引用了论文:)。如何通过GNU Parallel将Python字典作为参数传递给脚本?
事情是,参数反复操作,所以我需要使用引号和反斜杠,使我的论点到达健全和安全。我的问题是:有没有更好的方法来做到这一点?
这是一个最小的Python脚本:
import ast
import sys
print(sys.argv[1])
print(ast.literal_eval(sys.argv[1]))
如果我运行下面的命令,我得到了想要的结果:
parallel --header : python example.py '\{\"var1\":\ {var1},\ \"var2\":\ {var2}\}' ::: var1 1 ::: var2 2
输出:
{"var1": 1, "var2": 2}
{'var1': 1, 'var2': 2}
有一个漂亮如何拼出字典?
我非常感谢任何帮助!