最近,決定在一個項目用tp5進行APP介面開發,用Python做數據分析,然後這就面臨一個問題:PHP和Python如何進行數據交互? 思路 我解決此問題的方法是利用了PHP的passthru函數來調用命令運行Python腳本。 實現 在PHP中調用命令運行Python腳本 1 2 3 4 5 6 ...
最近,決定在一個項目用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列印的值。
明確的學習思路能更高效的學習