Python - 禁止创建临时文件
Python - Inhibit creation of temporary files
我有一个连续的 运行 python 进程创建我不知道如何读取的临时文件。我试过将 open 与 'rb' 和 np.fromfile 与 float 和 int 一起使用,但结果没有意义。老实说,我不确定 Python 何时决定创建一个临时文件,但无论如何,由于我无法解释数据,我可以首先阻止创建文件吗?他们填满了硬盘驱动器,然后使进程崩溃。
**编辑:**我认为每次使用 urllib.request 从互联网下载文件时都会创建一个临时文件。
video, _http = urllib.request.urlretrieve(video_path)
历史:
我认为 python 正在创建临时文件,因为我 运行 这个实用程序 (fnotifystat
) 告诉我何时在我的 /tmp/ 目录中触摸了一个文件。
Total Open Close Read Write PID Process Pathname
152.0 2.0 1.0 6.0 143.0 18978 python /tmp/tmpqsj_h99n
4.0 1.0 1.0 0.0 2.0 18978 python /tmp/x13i7gh5
Total Open Close Read Write PID Process Pathname
32.0 0.0 0.0 32.0 0.0 18978 python /tmp/tmpqsj_h99n
urllib.request.urlretrieve
确实创建了临时文件。
urllib.request.urlcleanup()
删除它们。
我有一个连续的 运行 python 进程创建我不知道如何读取的临时文件。我试过将 open 与 'rb' 和 np.fromfile 与 float 和 int 一起使用,但结果没有意义。老实说,我不确定 Python 何时决定创建一个临时文件,但无论如何,由于我无法解释数据,我可以首先阻止创建文件吗?他们填满了硬盘驱动器,然后使进程崩溃。
**编辑:**我认为每次使用 urllib.request 从互联网下载文件时都会创建一个临时文件。
video, _http = urllib.request.urlretrieve(video_path)
历史:
我认为 python 正在创建临时文件,因为我 运行 这个实用程序 (fnotifystat
) 告诉我何时在我的 /tmp/ 目录中触摸了一个文件。
Total Open Close Read Write PID Process Pathname
152.0 2.0 1.0 6.0 143.0 18978 python /tmp/tmpqsj_h99n
4.0 1.0 1.0 0.0 2.0 18978 python /tmp/x13i7gh5
Total Open Close Read Write PID Process Pathname
32.0 0.0 0.0 32.0 0.0 18978 python /tmp/tmpqsj_h99n
urllib.request.urlretrieve
确实创建了临时文件。
urllib.request.urlcleanup()
删除它们。