簡體   English   中英

我如何從PHP執行python函數(需要一個參數)?

[英]How can i execute a python function(which takes a parameter) from php?

我有一個python腳本,里面有一個python函數,函數接受一個參數。 現在我想執行python函數。 並且參數是從php給出的。 但是python文件在另一個目錄中。

例如:php位於site/ph目錄中,python位於site/pyt目錄中

請各位幫助我從php執行python我感謝你的幫助

考慮使用PHP的exec()將PHP參數作為命令行參數傳遞給Python。 然后讓Python通過其sys.argv列表接收它:

PHP腳本(注意:$ output是一個數組,$ return_var是標量,0或其他)

$arg = "argument 1";
exec('python "/site/pyt/Script.py" "'.$arg.'"', $output, $return_var);

// PYTHON OUTPUT
echo "return value is: $return_var" . "\n";

foreach ($output as $line) {
    echo $line."\n";
}

Python腳本(注意:sys.argv是一個以腳本文件名作為第一個參數的列表)

import sys

# RECEIVING COMMAND LINE ARG
php_param = sys.argv[1]

def somefunction(p):
    print("PHP Paramter: {}".format(p))

somefunction(php_param)

輸出 (運行PHP腳本時)

# return value is: 0
# PHP Paramter: argument 1

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM