如何从php中执行python函数(获取参数)?
我有一个python脚本,里面有一个python函数,函数接受一个参数。现在我想执行python函数。参数由php给出。 但python文件位于另一个目录中 例如:php在如何从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是一个以脚本文件名作为第一个参数的列表
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