我有一个Python脚本,有时会向用户显示图像。图像有时可能很大,并且经常重复使用。显示它们不是关键,但显示与它们关联的消息是至关重要的。我有一个功能,可以下载所需的图像并将其保存在本地。现在,它与向用户显示消息的代码内联运行,但是对于非本地图像,有时可能会花费10秒钟以上。有没有一种方法可以在需要时调用此函数,但是在代码继续执行的同时在后台运行?我只会使用默认图像,直到正确的图像可用为止。
做这样的事情:
def function_that_downloads(my_args): # do some long download here
然后内联,执行以下操作:
import threading def my_inline_function(some_args): # do some stuff download_thread = threading.Thread(target=function_that_downloads, name="Downloader", args=some_args) download_thread.start() # continue doing stuff
您可能需要在调用其他内容之前检查线程是否已完成 download_thread.isAlive()
download_thread.isAlive()