有人可以告诉我 ROS 上正确的 "Hello World" 吗?

Can someone show me the correct "Hello World" on ROS?

作为 ROS 的初学者,我正在尝试生成用于在屏幕上打印“Hello World”的最少代码。我的Python版本:3.8,操作系统:Ubuntu,ROS系统:Noetic。 这是我试过的简单代码:

import rospy
if --name-- == "--main--":
   print("hello world")

进入终端后:

 runros mypackagename helloWorld.py

出现错误消息:未找到导入命令,语法错误意外标记“hello world”

您不需要为此导入 rospy,您的错误是由语法问题引起的。应该是

if __name__ == '__main__':
    print('Hello World!')

使用和导入 rospy 时,请确保您首先拥有 运行 source /opt/ros/noetic/setup.bash。同样,您 运行ning 脚本的命令是错误的。应该是 rosun 而不是 runros

问题已解决! 首先我忘记了第一行中的 header 代码,然后我忘记为正确的 python 版本添加 3。 所以,正确的 hallo world 代码是:

#!/usr/bin/python3
if __name__ == '__main__':
    print('Hello World!')

感谢@BTables,指出 double-quotes.

的语法错误