首页 > 解决方案 > Python:线程出错时,如何从头开始重新启动程序

问题描述

我对 python 和错误处理有些陌生。我正在运行一个连接到数据源并不断接收市场数据的程序,我经常遇到“线程线程中的异常”,我认为这是因为数据连接出现问题,所以程序的计算应该是做无法完成。如果连接失败,我想我可以通过从头重新启动程序来解决这个问题。类似于...如果遇到此类错误,请回到开头并尝试重新连接,如果尝试几次后仍不能解决问题,请停止尝试。该线程当前在 App 类中启动,当该类被初始化时,所以回到第一行将解决问题,我只是不确定我将如何做到这一点。我的主要代码相当复杂,

if __name__ == '__main__':
      my_app = App(args)

while my_app.market_open():
      do some computation
      do some more computation, etc. 

my_app.disconnect()

标签: python

解决方案


定义一个函数def main(): 并在其中做(重新)连接的东西。

然后你写著名的

if __name__ == '__main__' : 
    main() 

要从程序中的任何地方重新启动,请main()从任何地方调用!if __name__ == "__main__"在这种情况下,您将所有内容放在main()s 定义下/之后,并从内部main()调用main()


推荐阅读