本文目錄一覽:
- 1、php調用python
- 2、python有沒有類似php的serialize的函數
- 3、python調用php里的變量
- 4、問下,PHP怎麼調用python函數,同時PHP給python傳遞參數呢, php給python傳遞username filename fileprio
php調用python
py和php放在同一個目錄下面
some.py
——————————————
#!/usr/bin/env python
#-*- coding:utf-8 -*-
import sys
def do_some(a):
return “dosome:%s” % a
if __name__ == ‘__main__’:
a = sys.argv[1]
if a:
T = do_some(a)
print T
——————————————-
t.php
?php
$k = $_REQUEST[‘k’];
if (!empty($k))
{
$k = trim($k);
// $a = array();
// exec(‘python ./some.py ‘.$k, $a);
// echo $a[0];
passthru(‘python ./some.py ‘.$k);
}
然後瀏覽器裏面輸入
瀏覽器會返回dosome:test
被我注釋掉的代碼也可以用來替代passthru
裏面的$a 用來捕獲輸出 不過束腰注意的是 這裡的arry 他是按照每一行’\r\n’當作一個元素
但是passthru 則是你python里的print的原樣輸出
python有沒有類似php的serialize的函數
phpserialize 可以作為單純的 Python 擴展件來使用,不過,通常還是經常應用在 Python 編程環境和 PHP 編程環境相互之間需要進行數據交換時。
phpserialize 安裝很簡單,在 下載後,解壓,然後 # python setup.py install 即可。
phpserialize 使用起來也很簡單。
先導入該庫: import phpserialize
利用 dumps 進行序列化(變量 – 格式化文本): phpserialize.dumps(vary)
使用 loads 進行反序列化(格式化文本 – 變量):phpserialize.loads(formated_string)
python調用php里的變量
在python中去請求一個php文件,這個php文件要做的就是把g_max_leng的值輸出。
問下,PHP怎麼調用python函數,同時PHP給python傳遞參數呢, php給python傳遞username filename fileprio
可以通過管道,可以通過操作系統標準輸入輸出傳遞 等等等等
總之操作系統就是php和python之間的bridge
原創文章,作者:小藍,如若轉載,請註明出處:https://www.506064.com/zh-hk/n/184792.html