PHP與Python進行資料交互

藏色散人
發布: 2023-04-07 18:02:01
轉載
4477 人瀏覽過

最近,決定在一個專案用tp5進行APP介面開發,並用Python做資料分析,然後這就面臨一個問題:PHP和Python如何進行資料互動?

思路

我解決此問題的方法是利用了PHP的passthru函數來呼叫指令來執行Python腳本。

實作

在PHP中呼叫指令執行Python腳本

//php.php
<?php
$params = "value"; #传递给python脚本的入口参数  
$path="python python.py "; //需要注意的是:末尾要加一个空格
passthru($path.$params);//等同于命令`python python.py 参数`,并接收打印出来的信息 
?>
登入後複製

若存在多個參數,則參數與空格分開

在Python中接收PHP傳入的參數

sys.argv[]用來取得的PHP傳入python的入口參數

//python.py
import sys  
params = sys.argv[1] #即为获取到的PHP传入python的入口参数
print(params);
登入後複製

若在Python中接收多個參數

params = sys.argv[1:]
登入後複製

從Python中傳回參數

#若要從Python傳回多個值,需要將值寫入元組中,然後透過json.dumps()轉換為json,並進行列印,PHP中透過passthru可以取得Python腳本列印的json

import sys
import json
params = (&#39;Google&#39;, &#39;Runoob&#39;, 1997, 2000);
json_str =json.dumps(params);
print(json_str);
登入後複製

另需要在PHP中passthru前加@,否則會報以下提示

Notice: Array to string conversion in php.php on line 6
登入後複製

效果

執行呼叫Python腳本的PHP文件,瀏覽器中輸出值為Python列印的值。

更多PHP相關知識請上PHP中文網

以上是PHP與Python進行資料交互的詳細內容。更多資訊請關注PHP中文網其他相關文章!

相關標籤:
來源:segmentfault.com
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板