可能重複:
Start local PHP script w/ local Python scriptPython和執行php文件?
你如何執行PHP文件,然後查看它的輸出?
os.system("php ./index.php")
只返回0
可能重複:
Start local PHP script w/ local Python scriptPython和執行php文件?
你如何執行PHP文件,然後查看它的輸出?
os.system("php ./index.php")
只返回0
你需要的是os.popen函數。它運行該命令並返回該命令輸出的stdout管道。您也可以捕捉標準輸入,通過使用os.popen2標準錯誤,popen3
import os
outp = os.popen('php ./index.php')
text = outp.read() # this will block until php finishes
# and returns with all output in text
print text
耶這工作..謝謝你.. – 2010-10-01 09:17:30
歡迎您! :-) – Rajan 2010-10-01 09:21:52
如果你在Windows下工作,你可以使用os.startfile()不工作。
Linux在這裏使用。 – 2010-10-01 09:12:16
os.startfile它不會將php的輸出返回給調用的python函數。 – Rajan 2010-10-01 09:18:31
的[開始本地的PHP腳本W /本地Python腳本]可能重複(http://stackoverflow.com/questions/2931061/start-本地的PHP腳本-W-本地Python的腳本)。會導致你http://stackoverflow.com/questions/89228/how-to-call-external-command-in-python/92395#92395 – Gordon 2010-10-01 08:36:40
不,我想文件的輸出不是錯誤代碼0 – 2010-10-01 08:46:51
所以你是說你已經嘗試過所有可能的解決方案,包括os.system,os.popen,子進程和命令模塊,並且它不工作?你確定這不是一個pebkac錯誤嗎? – Gordon 2010-10-01 09:06:18