我正在尝试执行 Python 脚本来获取和设置 ROS 中的参数服务器。当我运行任何其他简单的 Python 脚本(例如打印“Hello”)时,我会取回 PHP 中的值。但是当我运行这段代码时:
#!/usr/bin/env python
import roslib
import rospy
import sys
import re
import string
get = rospy.get_param("param")
print get
我得到一个空的回声。但是,此代码在终端中运行良好!
我在 PHP 中所做的只是:
$output = exec("python path/script.py")
echo $output;
我尝试了 shell_exec,我尝试在命令中使用 python,但没有。我也尝试过 /usr/bin/python 仍然不适用于这个特定的代码,但一切都适用于简单的打印!