淺析PHP與Python進(jìn)行數(shù)據(jù)交互
最近,決定在一個(gè)項(xiàng)目用tp5進(jìn)行APP接口開(kāi)發(fā),用Python做數(shù)據(jù)分析,然后這就面臨一個(gè)問(wèn)題:PHP和Python如何進(jìn)行數(shù)據(jù)交互?
思路
我解決此問(wèn)題的方法是利用了PHP的passthru函數(shù)來(lái)調(diào)用命令運(yùn)行Python腳本。
代碼
PHP代碼
//php.php <?php $params = "value"; #傳遞給python腳本的入口參數(shù) $path="python python.py "; //需要注意的是:末尾要加一個(gè)空格 passthru($path.$params);//等同于命令`python python.py 參數(shù)`,并接收打印出來(lái)的信息 ?>
若存在多個(gè)參數(shù),則參數(shù)之間以空格分開(kāi)
Python代碼
sys.argv[]用于獲取到的PHP傳入python的入口參數(shù)
//python.py import sys params = sys.argv[1] #即為獲取到的PHP傳入python的入口參數(shù) print(params);
若在Python中接收多個(gè)參數(shù)
params = sys.argv[1:]
若要從Python中返回多個(gè)值,需要將值寫(xiě)入元組中,然后通過(guò)json.dumps()轉(zhuǎn)化為json,并進(jìn)行打印,PHP中通過(guò)passthru可以獲得Python腳本打印的json
import sys import json params = ('Google', 'Runoob', 1997, 2000); json_str =json.dumps(params); print(json_str);
另需要在PHP中passthru前加@,否則會(huì)報(bào)以下提示
Notice: Array to string conversion in php.php on line 6
輸出
瀏覽器中輸出值為value
效果等同于
> python python.py value value //輸出‘value'
相關(guān)文章
python實(shí)現(xiàn)sqlalchemy的使用概述
SQLAlchemy是Python中最有名的ORM工具,特點(diǎn)是操縱Python對(duì)象而不是SQL查詢(xún),也就是在代碼層面考慮的是對(duì)象,而不是SQL,體現(xiàn)的是一種程序化思維,這樣使得Python程序更加簡(jiǎn)潔易懂,具體內(nèi)容詳情跟隨小編一起看看吧2021-08-08對(duì)matplotlib改變colorbar位置和方向的方法詳解
今天小編就為大家分享一篇對(duì)matplotlib改變colorbar位置和方向的方法詳解,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧2018-12-12把MySQL表結(jié)構(gòu)映射為Python中的對(duì)象的教程
這篇文章主要介紹了簡(jiǎn)單地把MySQL表結(jié)構(gòu)映射為Python中的對(duì)象的方法,用到了Python中的SQLAlchemy庫(kù),需要的朋友可以參考下2015-04-04Python對(duì)CSV、Excel、txt、dat文件的處理
本文介紹的是Python對(duì)CSV、Excel、txt、dat文件的處理,具有一定的參考價(jià)值,需要的朋友跟隨小編一起來(lái)看下2018-09-09Python?中將數(shù)字轉(zhuǎn)換為字母的方法
本文詳細(xì)介紹了在 Python 中將數(shù)字轉(zhuǎn)換為字母的幾種常用方法,我們介紹了使用 chr() 函數(shù)、string 模塊和 ord() 函數(shù)等方法,并提供了示例代碼幫助你理解和應(yīng)用這些方法,感興趣的朋友跟隨小編一起看看吧2023-06-06Pycharm中切換pytorch的環(huán)境和配置的教程詳解
這篇文章主要介紹了Pycharm中切換pytorch的環(huán)境和配置,本文給大家介紹的非常詳細(xì),對(duì)大家的工作或?qū)W習(xí)具有一定的參考借鑒價(jià)值,需要的朋友可以參考下2020-03-03python 實(shí)現(xiàn)多線(xiàn)程下載視頻的代碼
這篇文章主要介紹了python 實(shí)現(xiàn)多線(xiàn)程下載視頻的代碼,代碼簡(jiǎn)單易懂,非常不錯(cuò),具有一定的參考借鑒價(jià)值,需要的朋友可以參考下2019-11-11淺談Pytorch中的torch.gather函數(shù)的含義
今天小編就為大家分享一篇淺談Pytorch中的torch.gather函數(shù)的含義,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧2019-08-08