最近,決定在一個專案用tp5進行APP介面開發,用Python做資料分析,然后這就面臨一個問題:PHP和Python如何進行資料互動?
思路
我解決此問題的方法是利用了PHP的passthru函式來呼叫命令運行Python腳本,
實作
在PHP中呼叫命令運行Python腳本
|
1 2 3 4 5 6 |
|
若存在多個引數,則引數之間以空格分開
在Python中接收PHP傳入的引數
sys.argv[]用于獲取到的PHP傳入python的入口引數
|
1 2 3 4 |
|
若在Python中接收多個引數
|
1 |
|
從Python中回傳引數
若要從Python中回傳多個值,需要將值寫入元組中,然后通過json.dumps()轉化為json,并進行列印,PHP中通過passthru可以獲得Python腳本列印的json
|
1 2 3 4 5 |
|
另需要在PHP中passthru前加@,否則會報以下提示
|
1 |
|
效果
運行呼叫Python腳本的PHP檔案,瀏覽器中輸出值為Python列印的值,

明確的學習思路能更高效的學習

點擊加入該群學習
轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/121044.html
標籤:PHP
上一篇:求大神幫我看一下題目C++
下一篇:C鏈表做多項式加減法
