[英]In PHP :how can I use include() Function which parameter is variable?
[英]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.