我写的python 2.7.6中的一个小程序,用于使用pyephem模块跟踪多个卫星。许多预测在主循环(称为“预测”的线程)中每秒运行几次,以确定卫星的当前位置并计算az,el,范围速率等。这将打印在python的终端窗口中并刷新每0.1秒左右。 我有一个TCP服务器在相同的代码中运行(在一个线程中)所以我可以通过一个单独的TCP客户端连接到程序并接收包含跟踪数据的字符串。
我总共在三个主题中运行:
1)“handler”,接受TCP连接
2)“sendTCPmsg”,将字符串发送到连接的TCP客户端
3)“预测”,主要预测循环
目的是让这个程序全天候运行。这一切都可以工作大约2-3天,然后我似乎总是得到以下错误,程序冻结:
开始的线程中未处理的异常 缺少sys.excepthook 丢失了sys.stderr
我不清楚第一行是指什么。我已经对sys.excepthook / lost sys.stderr错误做了一些阅读,但是不明白它的含义/原因以及如何防止它。
有关如何解决这个问题的任何信息/建议都会受到欢迎。代码大约是800行,我不想在这里发布。我对python很新,如果有什么不清楚请告诉我,我会尽力澄清。