一些网页视频流或二进制视频文件,往往我们只需要获取其中的信息,而不需要保存视频,但是对二进制视频流的load比较麻烦且低效,不如先将视频下载下来,再在服务端(本地)进行解码和分析,等视频load完获取信息后,再将视频删掉。但这样回多出存储读写的资源消耗。
linux有个文件夹叫做 /tmp 这个文件夹实在内存里面的,在里面的任何操作都是操作内存。如下:
import tempfile
with tempfile.TemporaryDirectory() as workdir:
downloadto(workdir)
# other codes
代码结束跳出with后,下载的文件会被自动从内存中删掉