python - 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()
解决方案
定义一个函数def main():
并在其中做(重新)连接的东西。
然后你写著名的
if __name__ == '__main__' :
main()
要从程序中的任何地方重新启动,请main()
从任何地方调用!if __name__ == "__main__"
在这种情况下,您将所有内容放在main()
s 定义下/之后,并从内部main()
调用main()
推荐阅读
- javascript - Fontawesome Icon SVG 未在 Firefox 中显示 Heremap Marker
- linux - 执行 sed 命令时执行错误
- c# - C#用问号替换特殊字符
- java - 从 Firebase 获取数据的 Android 片段未显示
- python - 浮点输入/Python
- apache-spark - Spark Window 函数在排序时具有滑动窗口行为
- ms-access - 如何创建受信任的 ACCDE 访问文件?
- node.js - 下载并解压缩文件而不是检查内容,异步等待问题,node.js
- r - 按因子变量分组后嵌套小标题会在 R 中产生 NULL 元素
- spring-boot - 使用 @QueryDsl 谓词和页面的测试控制器