小编典典

Python中的后台功能

python

我有一个Python脚本,有时会向用户显示图像。图像有时可能很大,并且经常重复使用。显示它们不是关键,但显示与它们关联的消息是至关重要的。我有一个功能,可以下载所需的图像并将其保存在本地。现在,它与向用户显示消息的代码内联运行,但是对于非本地图像,有时可能会花费10秒钟以上。有没有一种方法可以在需要时调用此函数,但是在代码继续执行的同时在后台运行?我只会使用默认图像,直到正确的图像可用为止。


阅读 188

收藏
2020-12-20

共1个答案

小编典典

做这样的事情:

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()

2020-12-20