簡體   English   中英

如何以編程方式運行另一個python腳本與其他python版本?

[英]How programmatically run another python script with other python version?

如果我在python 2.7中編寫程序,我想用另一個python(2.6)運行另一個腳本文件,我該怎么辦呢?

編輯:我這樣做,因為我需要Django(安裝在python 2.7中),我需要一些只適用於python 2.6的程序...

編輯2:所以我寫了一個簡單的腳本,將在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

如果你需要stdin / stdout操作

subprocess.Popen('myscript.py', subprocess.PIPE) #relying on shebang
subprocess.Popen(['/usr/bin/env', 'python2.6', 'myscript.py'], subprocess.PIPE) #manual interpreter selection

請參閱http://docs.python.org/library/subprocess.html#subprocess.Popen

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM