当前位置: 首页 > 面试题库 >

Python中的后台功能

邵耀
2023-03-14
问题内容

我有一个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()



 类似资料:
  • 应用Controller目录下文件命名规则,以****adminController.class.php或者Admin****Controller.class.php命名的是后台controller, 在后台菜单导入时会自动识别 以下几个功能是debug开启时才会出现的: 所有菜单 这个是用来管理后台所有菜单的,在这里可以很方便的对那些“未知”的菜单进行编辑 导入新菜单 这个功能就是所有菜单里那个

  • 问题内容: 我也在读这篇文章:http : //www.python.org/dev/peps/pep-3145/ 对于我们的项目,我们有5个svn检出项需要先更新,然后才能部署我们的应用程序。在我的开发环境中,对于生产效率而言,快速部署比生产部署更为重要,我一直在努力加快流程。 我有一个运行良好的bash脚本,但有一些限制。我使用以下bash命令启动多个“ svn更新”: 这些都并行运行,并且效

  • 问题内容: 在> iOS 5中可以使用吗? 我认为应该,但到目前为止还没有。 问题答案: 您可以使用单独的元素来解决此问题,并且确实有效! HTML: CSS:

  • 问题内容: 我有一个程序,可以通过我在PyQt中编写的gui与正在使用的无线电接口。显然,无线电的主要功能之一是传输数据,但要连续进行,我必须循环写入,这会导致gui挂起。由于我从未处理过线程,因此我尝试使用.“无线电”需要在两次传输之间睡眠的方法来消除这些挂起,因此gui仍根据这些睡眠持续的时间来挂起。 是否有使用QThread修复此问题的简单方法?我一直在寻找有关如何使用PyQt实现多线程的教

  • 问题内容: 我正在尝试使用Heroku为我的Django应用设置后台任务。 我正在按照Heroku文档中说明的步骤进行操作。但是,我一开始就已经陷入困境。 我已经成功安装了RQ: 我创建了文件,其中包含与文档中完全相同的代码。 但是,当我尝试运行时: 我收到以下错误: 经过研究,我意识到没有配置。我现在已经安装了,并且在运行时可以找到它。不幸的是,这似乎并不是我做错的唯一事情,因为我仍然遇到相同的

  • 注意:“网站后台防护”功能需在“应用防护管理”中开启对应的防护(Web防护/Nginx自编译/RASP)才可使用。 黑客通过常用网站的默认后台/admin.asp、/login.php等路径猜测、获取用户网站的后台路径,然后通过其他手段获取网站管理员的用户名、密码登录管理界面,威胁网站安全。 G01“网站后台防护”功能通过重定向网站后台路径,使黑客无法获取网站后台的路径的方法保护网站安全。 打开“