op reason doc_id status = doc2dbfilename md5 # 开启新线程执行doc2txt t = threadingThreadtarget=doc2txt args=filename data tstart如果这个线程里面数据库连接失败了怎么让他能够自动重试
可以使用Python的try-except语句来捕获数据库连接失败的异常,并在异常发生时延迟一段时间后重新尝试连接数据库,直到连接成功为止。可以使用以下代码实现:
import time
def connect_to_db(): # 连接数据库的代码
def doc2db(filename, md5): try: connect_to_db() # 执行数据库操作的代码 except: time.sleep(10) # 延迟10秒后重新连接数据库 doc2db(filename, md5)
在doc2txt函数中也可以使用类似的方式进行数据库连接的重试
原文地址: http://www.cveoy.top/t/topic/hlTr 著作权归作者所有。请勿转载和采集!