gpt4 book ai didi

python - 将子进程与使用另一个版本的脚本一起使用

转载 作者:行者123 更新时间:2023-11-28 22:43:59 25 4
gpt4 key购买 nike

我可以使用一个用 python 3.3 编写的脚本和 subprocess 函数在我的脚本和另一个用 2.7 编写的脚本之间创建一个管道吗?

如果答案是肯定的,我应该做这样的事情吗?

import subprocess

output = subprocess.check_output(['scriptInV2.7.py', '-arg1', '-arg2'])
myFunctionInV3.3(output)

我对python还很陌生,请原谅我的理解不足

最佳答案

您可以使用您建议的方法。在 shebang 中指定 python 可执行文件(您需要并行安装 python 2 和 3):

#! /usr/bin/env python2

和(在你的 python 3 调用脚本中):

#! /usr/bin/env python3

您可以在调用脚本时指定解释器:

output = subprocess.check_output(['/usr/bin/python2', 'scriptInV2.7.py', '-arg1', '-arg2'])

(更新您的 python2 可执行文件的路径)。

关于python - 将子进程与使用另一个版本的脚本一起使用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30072875/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com