从 Python 的子进程中捕获数据

Capture data from Python's subprocess

我想使用 python3 的 python2 模块。我的想法是让 python2 在它的文件中工作,然后使用来自 python3 的子进程模块,args(到 Popen)为 ["python2", "script.py"]。这些方法提供了 return 所有字符串。是否也可以直接从 运行 过程中捕获数据结构,例如,如果我在 script.py 中生成了最终字典,并且我想获取该字典对象作为 [=] 中计算的结果=14=]。任何帮助将不胜感激。

您可以将您的字典序列化为 JSON in Python2 and load the JSON in Python3. There is an example here

与其用不必要的写入和文件污染文件系统,不如在 Python 2 脚本的 stdout 上打印 JSON,然后将其作为 subprocess() 在您的 Python 3 脚本中。这将取决于您当地的环境。