我有一个返回2个值,湿度和温度的python脚本:
Temperature: 1.58050537109
Humidity: 89.2761230469
我从PHP页面调用此srcipt但只打印了一个值
<?php
echo exec("sudo python /home/pi/sht/sht31.py 2>&1");
?>
并且仅打印一个湿度。你能帮我打印这两个价值吗? 谢谢
答案 0 :(得分:2)
如果仅使用命令字符串调用exec(),则它将仅返回最后一行输出。要捕获所有内容,请使用第二个参数调用它以获取所有输出:
exec('command', $output);
var_dump($output);
答案 1 :(得分:0)
现在的输出是:
array(5) { [0]=> string(5) "False" [1]=> string(4) "True" [2]=> string(5) "False" [3]=> string(26) "Temperature: 1.56982421875" [4]=> string(23) "Humidity: 89.3859863281" }
使用此代码:
exec('sudo python /home/pi/sht/sht31.py' , $output);
var_dump($output);