gpt4 book ai didi

python - 子进程,在 Python 的替代版本中启动脚本

转载 作者:行者123 更新时间:2023-12-01 01:52:31 24 4
gpt4 key购买 nike

我的主脚本 main.py 在 python3 中运行。在其中,我想在某个指定版本的 python 中启动另一个脚本。

import subprocess
pysh="/data/data/org.qpython.qpy/files/bin/qpython-android5.sh"
subprocess.call([pysh,'filetext.py'])

问题:

如何使用子进程在 python2.x 或 3.x 中交替打开 filetext.py

我已经尝试过:

我尝试输入几个不同的参数但无济于事,例如:

os.system('python -2 -m filetext.txt')

subprocess.call(['py -2 filetext.txt'])

subprocess.call(['C:/Python27/python.exe filetext.txt'])

任何帮助将不胜感激。

最佳答案

当我尝试几乎相同的事情时,它的工作原理似乎如下:

import subprocess

print(subprocess.call(["python2", "-c", "import sys; print sys.version"]))

当从 python3 调用时,会打印 2.7.5。当然,这取决于您要使用的 python 版本是否在 PATH 上,如果没有,则使用完整路径调用二进制文件。

不确定这里是否只是一个拼写错误,但我注意到您说您想运行 filetext.py,但您在示例中传递了 filetext.txt。

如果这不起作用,我必须了解更多 - 你说这不起作用,但到底会发生什么?

关于python - 子进程,在 Python 的替代版本中启动脚本,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50572678/

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