91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

淺析PHP與Python進行數據交互

發布時間:2020-10-19 08:35:40 來源:腳本之家 閱讀:241 作者:Mr_houzi 欄目:開發技術

最近,決定在一個項目用tp5進行APP接口開發,用Python做數據分析,然后這就面臨一個問題:PHP和Python如何進行數據交互?

思路

我解決此問題的方法是利用了PHP的passthru函數來調用命令運行Python腳本。

代碼

PHP代碼

//php.php
<?php
$params = "value"; #傳遞給python腳本的入口參數 
$path="python python.py "; //需要注意的是:末尾要加一個空格
passthru($path.$params);//等同于命令`python python.py 參數`,并接收打印出來的信息 
?>

若存在多個參數,則參數之間以空格分開

Python代碼

sys.argv[]用于獲取到的PHP傳入python的入口參數

//python.py
import sys 
params = sys.argv[1] #即為獲取到的PHP傳入python的入口參數
print(params);

若在Python中接收多個參數

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'

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

宝清县| 河南省| 老河口市| 板桥市| 贡山| 东乡族自治县| 新巴尔虎右旗| 龙岩市| 调兵山市| 鸡东县| 自贡市| 乌兰察布市| 江城| 浮梁县| 长阳| 赤城县| 昭平县| 于田县| 望奎县| 忻城县| 贵州省| 林周县| 康马县| 福贡县| 雷山县| 新龙县| 柞水县| 屯昌县| 涿州市| 阜康市| 定结县| 绩溪县| 定兴县| 永福县| 南阳市| 罗城| 江孜县| 新乡县| 广西| 金乡县| 洛南县|