欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

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

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

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

思路

我解決此問(wèn)題的方法是利用了PHP的passthru函數(shù)來(lái)調(diào)用命令運(yùn)行Python腳本。

代碼

PHP代碼

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

若存在多個(gè)參數(shù),則參數(shù)之間以空格分開(kāi)

Python代碼

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

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

若在Python中接收多個(gè)參數(shù)

params = sys.argv[1:]

若要從Python中返回多個(gè)值,需要將值寫(xiě)入元組中,然后通過(guò)json.dumps()轉(zhuǎn)化為json,并進(jìn)行打印,PHP中通過(guò)passthru可以獲得Python腳本打印的json

import sys
import json

params = ('Google', 'Runoob', 1997, 2000);
json_str =json.dumps(params);
print(json_str);

另需要在PHP中passthru前加@,否則會(huì)報(bào)以下提示

Notice: Array to string conversion in php.php on line 6

輸出

瀏覽器中輸出值為value

效果等同于

> python python.py value
value //輸出‘value'

相關(guān)文章

  • python實(shí)現(xiàn)sqlalchemy的使用概述

    python實(shí)現(xiàn)sqlalchemy的使用概述

    SQLAlchemy是Python中最有名的ORM工具,特點(diǎn)是操縱Python對(duì)象而不是SQL查詢(xún),也就是在代碼層面考慮的是對(duì)象,而不是SQL,體現(xiàn)的是一種程序化思維,這樣使得Python程序更加簡(jiǎn)潔易懂,具體內(nèi)容詳情跟隨小編一起看看吧
    2021-08-08
  • python3讀取文件指定行的三種方法

    python3讀取文件指定行的三種方法

    考慮到深度學(xué)習(xí)領(lǐng)域中的數(shù)據(jù)規(guī)模一般都比較大,尤其是訓(xùn)練集,這個(gè)限制條件對(duì)應(yīng)到實(shí)際編程中就意味著,我們很有可能無(wú)法將整個(gè)數(shù)據(jù)文件的內(nèi)容全部都加載到內(nèi)存中。那么就需要一些特殊的處理方式,本文將要介紹的是從文件中只讀取特定行的內(nèi)容的3種解決方案。
    2021-05-05
  • 對(duì)matplotlib改變colorbar位置和方向的方法詳解

    對(duì)matplotlib改變colorbar位置和方向的方法詳解

    今天小編就為大家分享一篇對(duì)matplotlib改變colorbar位置和方向的方法詳解,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧
    2018-12-12
  • 把MySQL表結(jié)構(gòu)映射為Python中的對(duì)象的教程

    把MySQL表結(jié)構(gòu)映射為Python中的對(duì)象的教程

    這篇文章主要介紹了簡(jiǎn)單地把MySQL表結(jié)構(gòu)映射為Python中的對(duì)象的方法,用到了Python中的SQLAlchemy庫(kù),需要的朋友可以參考下
    2015-04-04
  • Python對(duì)CSV、Excel、txt、dat文件的處理

    Python對(duì)CSV、Excel、txt、dat文件的處理

    本文介紹的是Python對(duì)CSV、Excel、txt、dat文件的處理,具有一定的參考價(jià)值,需要的朋友跟隨小編一起來(lái)看下
    2018-09-09
  • Python?中將數(shù)字轉(zhuǎn)換為字母的方法

    Python?中將數(shù)字轉(zhuǎn)換為字母的方法

    本文詳細(xì)介紹了在 Python 中將數(shù)字轉(zhuǎn)換為字母的幾種常用方法,我們介紹了使用 chr() 函數(shù)、string 模塊和 ord() 函數(shù)等方法,并提供了示例代碼幫助你理解和應(yīng)用這些方法,感興趣的朋友跟隨小編一起看看吧
    2023-06-06
  • python中字典取最大值的應(yīng)用方式

    python中字典取最大值的應(yīng)用方式

    這篇文章主要介紹了python中字典取最大值的應(yīng)用方式,具有很好的參考價(jià)值,希望對(duì)大家有所幫助,如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2024-02-02
  • Pycharm中切換pytorch的環(huán)境和配置的教程詳解

    Pycharm中切換pytorch的環(huán)境和配置的教程詳解

    這篇文章主要介紹了Pycharm中切換pytorch的環(huán)境和配置,本文給大家介紹的非常詳細(xì),對(duì)大家的工作或?qū)W習(xí)具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2020-03-03
  • python 實(shí)現(xiàn)多線(xiàn)程下載視頻的代碼

    python 實(shí)現(xiàn)多線(xiàn)程下載視頻的代碼

    這篇文章主要介紹了python 實(shí)現(xiàn)多線(xiàn)程下載視頻的代碼,代碼簡(jiǎn)單易懂,非常不錯(cuò),具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2019-11-11
  • 淺談Pytorch中的torch.gather函數(shù)的含義

    淺談Pytorch中的torch.gather函數(shù)的含義

    今天小編就為大家分享一篇淺談Pytorch中的torch.gather函數(shù)的含義,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧
    2019-08-08

最新評(píng)論