如何从php中执行python函数(获取参数)?

如何从php中执行python函数(获取参数)?,php,python,function,parameters,execute,Php,Python,Function,Parameters,Execute,我有一个python脚本,里面有一个python函数,函数接受一个参数。现在我想执行python函数。参数由php给出。 但python文件位于另一个目录中 例如:php在site/ph目录中,python在site/pyt目录中 请大家帮我从php执行python 感谢您的帮助考虑使用PHP的。然后让Python接收它及其列表: PHP脚本(注意:$output是数组,$return\u var是标量,0或其他): Python脚本(注意:sys.argv是一个以脚本文件名作为第一个参数的列表

我有一个python脚本,里面有一个python函数,函数接受一个参数。现在我想执行python函数。参数由php给出。 但python文件位于另一个目录中

例如:php在
site/ph
目录中,python在
site/pyt
目录中

请大家帮我从php执行python
感谢您的帮助

考虑使用PHP的。然后让Python接收它及其列表:

PHP脚本(注意:$output是数组,$return\u var是标量,0或其他):

Python脚本(注意:sys.argv是一个以脚本文件名作为第一个参数的列表)

输出(运行PHP脚本时)


考虑使用PHP的。然后让Python接收它及其列表:

PHP脚本(注意:$output是数组,$return\u var是标量,0或其他):

Python脚本(注意:sys.argv是一个以脚本文件名作为第一个参数的列表)

输出(运行PHP脚本时)


您可以在它们之间使用套接字通信。阅读本文,您可以在它们之间使用套接字通信。读这个
$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";
}
import sys

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

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

somefunction(php_param)
# return value is: 0
# PHP Paramter: argument 1