我用

threading.Thread(target=ftp1.ftptester, args=[self.finallist], daemon=False).start()


为了处理文件列表,可能最多需要3分钟才能完成ftptester函数,下面的代码仅在完成我尝试过的线程后才需要执行

kl=threading.Thread(target=ftp1.ftptester, args=[self.finallist], daemon=False).start()

kl.join()


但这给了我错误

AttributeError: 'NoneType' object has no attribute 'join'


注意*该线程是从asyncio-> eventloop-> run_until_complete调用的

最佳答案

因为您在结尾处调用了start,并且start返回了none类型,所以您已essentailly清除了kl变量。这应该解决它。

kl=threading.Thread(target=ftp1.ftptester, args=[self.finallist], daemon=False)
k1.start()

kl.join()

关于python - 我如何等待线程完成其处理?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/47417436/

10-08 22:36