Ich habe einen ROS-Knoten gemacht, der eine Verbindung mit dem Client herstellt, indem er das verdrehte Protokoll von Python verwendet. Das Programm arbeitet wie erwartet, aber wenn ich versuche, das Programm mit Strg + c zu töten, zeigt es folgende Fehlermeldung:Wie kann man ein Python-Programm (das ROS und das verdrehte Protokoll enthält) sauber löschen, wenn Strg + c gedrückt wird?
[server_send_command_ver3-4] Eskalation SigTerm
ich einen Teil meines Codes enthalten sind, unter :
if __name__ == '__main__':
try:
#node initialization
rospy.init_node('listen', anonymous = True)
#publisher to publish message to clientconnection to display connection status on GUI
connect = rospy.Publisher("status", String, queue_size = 10)
connect.publish(" Lost Connection")
#twisted protocol and listen at port 80
factory = Factory()
factory.protocol = NewFactory
factory.clients = []
reactor.listenTCP(80, factory)
reactor.run()
except rospy.ROSInterruptException:
pass
die rospy Haken funktioniert ordnungsgemäß geschlossen, aber wenn Sie die() entfernen: 'rospy.on_shutdown (reactor.stop)' –
@JaviV Ihnen danken. Bearbeitete die Antwort – GSalazar