子进程“python file.py” - 如何确保在python3中运行?

时间:2015-11-22 22:26:10

标签: python-2.7 python-3.x subprocess

我正在运行以下代码:

p = subprocess.getoutput("python ./file.py")

如何确保使用的python版本是python3?

谢谢!

2 个答案:

答案 0 :(得分:1)

假设您的控制脚本在python 3中运行,因此您只想运行相同版本的python的子进程,请尝试:

import sys
p = subprocess.getoutput("'{}' ./file.py < input.txt".format(sys.executable))

答案 1 :(得分:0)

确保使用python 3.x的明显方法是:

p = subprocess.getoutput("python3 ./file.py < input.txt")