1
我運行下面的代碼:子流程「python file.py」 - 如何確保在python3中運行?
p = subprocess.getoutput("python ./file.py")
我如何確保所使用的Python版本是python3?
謝謝!
我運行下面的代碼:子流程「python file.py」 - 如何確保在python3中運行?
p = subprocess.getoutput("python ./file.py")
我如何確保所使用的Python版本是python3?
謝謝!
假設您控制腳本在Python 3運行,這樣的話你只是想運行的蟒蛇的相同版本的子進程,然後嘗試:
import sys
p = subprocess.getoutput("'{}' ./file.py < input.txt".format(sys.executable))
最明顯的方式,以確保蟒蛇3.X則採用的是:
p = subprocess.getoutput("python3 ./file.py < input.txt")
,使其在兩個運行時,您可能要更改代碼:'p = subprocess.check_output( '蟒蛇./file.py
Pynchia