gpt4 book ai didi

python - 在新线程中加载图像

转载 作者:太空宇宙 更新时间:2023-11-04 01:40:28 25 4
gpt4 key购买 nike

我在 python 中使用 urllib2 下载图像。这些操作由计时器调用,所以有时它会挂起我的程序。是否可以使用 urllib2 和线程?

我当前的代码:

f = open('local-path', 'wb')
f.write(urllib2.urlopen('web-path').read())
f.close()

那么,如何在新线程中运行这段代码呢?

最佳答案

这是我认为您要求的一个非常基本的示例。是的,正如 RestRisiko 所说,urllib2 是线程安全的,如果这就是您所要求的。

import threading
import urllib2
from time import sleep

def load_img(local_path, web_path):
f = open(local_path, 'wb')
f.write(urllib2.urlopen(web_path).read())
f.close()

local_path = 'foo.txt'
web_path = 'http://www.google.com/'

img_thread = threading.Thread(target=load_img, args=(local_path, web_path))
img_thread.start()
while img_thread.is_alive():
print "doing some other stuff while the thread does its thing"
sleep(1)
img_thread.join()

关于python - 在新线程中加载图像,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5529905/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com