中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

溫馨提示×

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

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

淺析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

洪江市| 浙江省| 四子王旗| 杂多县| 甘孜| 彭州市| 云梦县| 绥化市| 横峰县| 行唐县| 上林县| 涟水县| 元阳县| 遵化市| 嘉鱼县| 宁陕县| 南漳县| 科技| 吉水县| 茌平县| 广饶县| 祁连县| 丰台区| 库尔勒市| 荥阳市| 龙江县| 如皋市| 义乌市| 福州市| 临西县| 高台县| 元阳县| 伊春市| 顺义区| 新化县| 双鸭山市| 灵璧县| 大悟县| 独山县| 龙岩市| 禄丰县|