从Python 3脚本启动python 2.7脚本

时间:2017-12-13 11:17:34

标签: python-2.7 compatibility

我正在尝试从Python 3.6脚本启动一个名为pp.py的python 2.7脚本。

我正在使用Windows 7

这是2.7脚本:

#! C:\Python27\python.exe

import sys

sys.stdout.write("Hello from version %s\n" % (sys.version,))

如果我从cmd窗口启动它,它将返回它使用2.7版本, 但如果我使用此指令从3.6脚本中调用它:

exec(open("pp.py").read())

然后它会回答它正在使用Python 3.6

有什么想法吗?

1 个答案:

答案 0 :(得分:0)

Python exec在当前版本中执行一串代码。 我想你必须使用你想要的python版本运行一个新进程。 如果您需要阅读返回值,请使用管道,如here

所述

按照步骤here,您将区分python 2和3(或在linux中使用别名)。

然后,您可以使用Process类来运行脚本。