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

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

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

最近,決定在一個項目用tp5進行APP接口開發(fā),用Python做數(shù)據(jù)分析,然后這就面臨一個問題:PHP和Python如何進行數(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,并進行打印,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'

相關文章

最新評論

潢川县| 开鲁县| 鸡泽县| 上饶市| 屯门区| 永吉县| 格尔木市| 密山市| 山丹县| 亳州市| 罗平县| 东至县| 金沙县| 鲁山县| 库尔勒市| 长垣县| 封丘县| 沙田区| 饶河县| 辉县市| 宁南县| 沐川县| 且末县| 勐海县| 阜康市| 桦川县| 大埔区| 玉龙| 故城县| 石嘴山市| 碌曲县| 石屏县| 信宜市| 策勒县| 拉萨市| 文昌市| 和政县| 凤山县| 通化县| 托克逊县| 祁东县|