进程,以另一版本的Python启动脚本

2024-09-29 21:22:27 发布

您现在位置:Python中文网/ 问答频道 /正文

我的主脚本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'])

任何帮助都将不胜感激


Tags: pyorgimport版本txt脚本datamain
2条回答

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

import subprocess

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

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

不确定这是否只是一个输入错误,但我注意到您说过要运行filetext.py,但您在示例中传递了filetext.txt

如果这不起作用,我必须知道更多你说的不起作用,但到底发生了什么

试试这个:

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

首先给出所需的可执行文件的路径,然后给出另一个参数中的参数

相关问题 更多 >

    热门问题