擅长:python、mysql、java
<p>如果您希望使用一个函数,则必须使用If-else</p>
<p>区分不同的订户。</p>
<pre><code>def callback(data,who):
if who == 5:
rospy.loginfo (" float_publisher value %f ", data.data)
else:
rospy.loginfo (" Publisher%d Value %s ",who, data.data)
def python_code():
rospy.init_node("python_code")
rospy.Subscriber("float_publisher",Float64,callback,5)
rospy.Subscriber("publisher1", String,callback,1)
rospy.Subscriber("publisher2", String,callback,2)
rospy.Subscriber("publisher3", String,callback,3)
rospy.Subscriber("publisher4", String,callback,4)
rospy.loginfo(" Test: start spinning!")
rospy.spin()
rospy.loginfo("node has shutdown!")
</code></pre>