我的主脚本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'])
任何帮助都将不胜感激
当我尝试几乎相同的事情时,它似乎工作如下:
当从python3调用时,它将打印2.7.5。当然,这取决于您要使用的python版本是否在路径上,如果不在路径上,则使用完整路径调用二进制文件
不确定这是否只是一个输入错误,但我注意到您说过要运行filetext.py,但您在示例中传递了filetext.txt
如果这不起作用,我必须知道更多你说的不起作用,但到底发生了什么
试试这个:
首先给出所需的可执行文件的路径,然后给出另一个参数中的参数
相关问题 更多 >
编程相关推荐