最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

淺析PHP與Python進(jìn)行數(shù)據(jù)交互

 更新時間:2018年05月15日 08:51:13   作者:Mr_houzi  
本篇文章給大家分享了PHP與Python進(jìn)行數(shù)據(jù)交互的詳細(xì)方法以及重點點撥,有興趣的朋友可以學(xué)習(xí)下。

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

思路

我解決此問題的方法是利用了PHP的passthru函數(shù)來調(diào)用命令運行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()轉(zhuǎn)化為json,并進(jìn)行打印,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'

相關(guān)文章

最新評論

遂昌县| 新源县| 龙游县| 金川县| 陵水| 卢湾区| 溧阳市| 蛟河市| 山东| 镇原县| 崇文区| 同德县| 博乐市| 长子县| 桓仁| 手游| 水富县| 长垣县| 乐安县| 乌鲁木齐市| 井陉县| 京山县| 二连浩特市| 铜鼓县| 静宁县| 嘉祥县| 天水市| 山丹县| 辉南县| 温宿县| 虹口区| 通江县| 屯留县| 砀山县| 六枝特区| 宁南县| 本溪市| 桑植县| 改则县| 建昌县| 泌阳县|