亚洲乱码中文字幕综合,中国熟女仑乱hd,亚洲精品乱拍国产一区二区三区,一本大道卡一卡二卡三乱码全集资源,又粗又黄又硬又爽的免费视频

淺析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ù)來調用命令運行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()轉化為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'

相關文章

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

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

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

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

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

    對matplotlib改變colorbar位置和方向的方法詳解

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

    把MySQL表結構映射為Python中的對象的教程

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

    Python對CSV、Excel、txt、dat文件的處理

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

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

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

    python中字典取最大值的應用方式

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

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

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

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

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

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

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

最新評論