python - 我怎样才能等到线程完成其进程?

标签 python python-3.x

我用

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 类型,你实际上已经清除了你的 kl 变量。这应该可以修复它。

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

kl.join()

关于python - 我怎样才能等到线程完成其进程?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47417436/

相关文章:

python-3.x - 无法安装 matplotlib 也无法升级 pip

python-3.x - 每次我尝试使用 pip 安装软件包时都会显示错误

python - 从其他函数传递值和调用函数

python - "Replot"IPython 笔记本中的 matplotlib 内联图

python - 根据特定行键条件在 Pandas 中插入一列

python - 如何使用递归找到系列 1+ (1*2) + (1*2*3) … (1*2*3*…n) 的总和?

python - 在python3中组合两个列表

python - 如果所有列都为 0,则用 1 填充 numpy 矩阵的特定列

python - 处理第 6/7 页之后的 Cookie 弹出窗口

python-3.x - 我如何在 ReadTheDocs 中将 matplotlib 的 plot-directive 与 python-3 一起使用?