【发布时间】:2021-03-16 23:05:21
【问题描述】:
我有下一个问题。我是这个多线程的新手。我制作了一个程序来将 pdf 转换为 docx,反之亦然。问题是我想在转换发生时放置一个加载屏幕,但我找不到同时执行加载屏幕和方法的方法。我发现我可以使用多线程,但我仍然不能同时执行这两种方法。我有这个:
Thread(target = Conversor()).start()
Thread(target = loading_screen()).start()
Conversor 是一个具有__init__ 的对象,它会打开一个 tkinter 窗口。有了这段代码,加载画面,就是这样的:
def loading_screen():
chars = "/—\|"
for char in chars:
sys.stdout.write('\r'+'loading...'+char)
time.sleep(.1)
sys.stdout.flush()
甚至没有出现。即使确实如此,它也会在我完成 tkinter 窗口中的所有内容后出现。 首先,我想看看这两个方法是否同时执行,所以我会命令loading_screen方法在程序加载时出现,但它甚至没有出现。
有什么解决办法吗?提前致谢!
【问题讨论】:
标签: python multithreading object tkinter