如何将数据从PHP传递到Python? 这是我的代码。 PHP:
$data = 'hello';
$result = shell_exec('/home/pi/Python.py' .$data);
的Python:
result = sys.argv[1]
print(result)
但是当运行python代码时它显示错误:
"IndexError: list index out of range"
。
不知道为什么?
是否有其他代码用于将数据从PHP传递到python?
答案 0 :(得分:1)
在命令和参数之间提供空格:
尝试以下代码段
php :test.php
<?php
$data = 'hello';
$output=shell_exec("python test.py " .$data);
echo $output;
?>
python :test.py
import sys
result = sys.argv[1]
print(result+" by python!")
答案 1 :(得分:0)
您应该在脚本名称
之后添加空格$data = 'hello';
$result = shell_exec('/home/pi/Python.py ' .$data);