如果我用python 2.7编写程序,并且想用另一个python(2.6)运行另一个脚本文件,该怎么办?
编辑:我这样做是因为我需要Django(已安装在python 2.7中),并且我需要一些仅适用于python 2.6的程序…
EDIT2:所以我写了一个简单的脚本,该脚本将在python 2.6中执行,我将在python 2.7中从中获取结果
解决方法:
您有几种选择,但是最一般的概念是使用os.system来执行脚本.
显式口译员
os.system('python2.6 myscript.py')
依靠shebang选择合适的口译员
os.system('myscript.py')
为此,您的脚本必须将第一行设置为
#!/usr/bin/env python2.6
并且您的python2.6可执行文件必须位于PATH中.
如果您需要标准输入/标准输出操作
subprocess.Popen('myscript.py', subprocess.PIPE) #relying on shebang
subprocess.Popen(['/usr/bin/env', 'python2.6', 'myscript.py'], subprocess.PIPE) #manual interpreter selection
标签:python
来源: https://codeday.me/bug/20191101/1984239.html