淺析PHP與Python進行數(shù)據(jù)交互
最近,決定在一個項目用tp5進行APP接口開發(fā),用Python做數(shù)據(jù)分析,然后這就面臨一個問題:PHP和Python如何進行數(shù)據(jù)交互?
思路
我解決此問題的方法是利用了PHP的passthru函數(shù)來調用命令運行Python腳本。
代碼
PHP代碼
//php.php <?php $params = "value"; #傳遞給python腳本的入口參數(shù) $path="python python.py "; //需要注意的是:末尾要加一個空格 passthru($path.$params);//等同于命令`python python.py 參數(shù)`,并接收打印出來的信息 ?>
若存在多個參數(shù),則參數(shù)之間以空格分開
Python代碼
sys.argv[]用于獲取到的PHP傳入python的入口參數(shù)
//python.py import sys params = sys.argv[1] #即為獲取到的PHP傳入python的入口參數(shù) print(params);
若在Python中接收多個參數(shù)
params = sys.argv[1:]
若要從Python中返回多個值,需要將值寫入元組中,然后通過json.dumps()轉化為json,并進行打印,PHP中通過passthru可以獲得Python腳本打印的json
import sys import json params = ('Google', 'Runoob', 1997, 2000); json_str =json.dumps(params); print(json_str);
另需要在PHP中passthru前加@,否則會報以下提示
Notice: Array to string conversion in php.php on line 6
輸出
瀏覽器中輸出值為value
效果等同于
> python python.py value value //輸出‘value'
相關文章
對matplotlib改變colorbar位置和方向的方法詳解
今天小編就為大家分享一篇對matplotlib改變colorbar位置和方向的方法詳解,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧2018-12-12Pycharm中切換pytorch的環(huán)境和配置的教程詳解
這篇文章主要介紹了Pycharm中切換pytorch的環(huán)境和配置,本文給大家介紹的非常詳細,對大家的工作或學習具有一定的參考借鑒價值,需要的朋友可以參考下2020-03-03淺談Pytorch中的torch.gather函數(shù)的含義
今天小編就為大家分享一篇淺談Pytorch中的torch.gather函數(shù)的含義,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧2019-08-08