我写这个脚本是为了从特定ftp上的数据中提取元数据,然后保存在特定的目录中,然后等待一段随机的时间,然后再次提取等等。。。
所以有两点:
第一:从特定的ftp中提取
第二:保存它并随机等待一段时间,这取决于所使用的ftp。在
有时我从ftp超时问题。当它发生时,不再从线程中提取、保存或等待。其他线程继续工作,直到遇到超时问题。在
我试图捕捉异常,以便“重新启动”与ftp超时问题有关的线程。但一切都没有改变。在
有人能帮我找到一个“重启”线程的方法吗?在
谢谢你class ftp_id(Thread):
def __init__(self, ftpID):
Thread.__init__(self)
self.ftpID = ftpID
def run(self):
while True:
with verrou:
siteID = self.ftpID
directory = str(datetime.now())[:-16].replace('-', '')
filename = siteID + '_' + str(datetime.now())[:-7].replace(':', '').replace(' ', '_').replace('-', '') + '.txt'
dictstr = myExtract(siteID)
myWriteFile(directory, filename, dictstr)
pendingtime = myWaiting(siteID, dictstr)
time.sleep(pendingtime)
except :
self.stop = True
self.stop = False
self.start()
self.join()
thread_01 = ftp_id("ftp-01")
thread_02 = ftp_id("ftp-02")
thread_03 = ftp_id("ftp-03")
thread_04 = ftp_id("ftp-04")
thread_01.start()
thread_02.start()
thread_03.start()
thread_04.start()
thread_01.join()
thread_02.join()
thread_03.join()
thread_04.join()