节点内容                                        

import rclpy  
from rclpy.node import Node  
 
def main():  
    rclpy.init()    
    node = Node('python_node'#节点名:python_node,不能为中文
    node.get_logger().info('Hello from Python ROS2 Node!'#日志打印
    node.get_logger().warn('This is a warning message.'
    rclpy.spin(node)  #ROS2启动,持续运行
    rclpy.shutdown()  
    
if __name__ == '__main__'#用来判断当前模块是否被直接执行
    main()  

直接运行节点

Python3 ros2_python_node.py