0
我正在PHP中使用system()
執行Python腳本。爲了獲得我的Python腳本的結果,我使用print
命令並在PHP中捕獲結果。這裏是我的代碼:在PHP中捕獲Python腳本輸出並避免雙輸出
的Python(test.py)
import sys
name = sys.argv[1]
print 'Your name is ' + name
PHP
$result = system('python test.py John');
echo $result;
/* PHP Output */
Your name is John
Your name is John
正如你所看到的,輸出加倍。第一個是由Python腳本自己生成的,第二個是因爲echo
命令。有沒有辦法避免這種加倍的輸出?我只想捕捉結果並將其用於我的PHP腳本的某處。
**注意:只是想知道是否有另一種方法如何將Python腳本輸出傳遞給PHP變量。我唯一的意圖是把輸出放在一個PHP變量上。
http: //stackoverflow.com/questions/7765473/error-on-using-exec-to-call-python-script – RST