Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/wordpress/12.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 如何在reportlab中删除画布文件?_Python_Canvas_Reportlab - Fatal编程技术网

Python 如何在reportlab中删除画布文件?

Python 如何在reportlab中删除画布文件?,python,canvas,reportlab,Python,Canvas,Reportlab,My Python程序使用reportlab库生成临时PDF文件,以便与现有文件进一步合并: > from reportlab.pdfgen import canvas > temp = canvas.Canvas("e:\\temp.pdf") > ... > temp.save() 我的问题是我不知道如何以正确的方式删除这个临时文件。每当我试图通过os.remove执行此操作时,它都会限制访问,因为该文件已被我的程序占用。此外,我无法通过Reportlab方法找到

My Python程序使用reportlab库生成临时PDF文件,以便与现有文件进一步合并:

> from reportlab.pdfgen import canvas 
> temp = canvas.Canvas("e:\\temp.pdf")
> ...
> temp.save()
我的问题是我不知道如何以正确的方式删除这个临时文件。每当我试图通过os.remove执行此操作时,它都会限制访问,因为该文件已被我的程序占用。此外,我无法通过Reportlab方法找到正确的方法

[WinError 32]进程无法访问该文件,因为它正在被删除 由另一个进程使用:


确切的错误消息是什么?PermissionError:[WinError 32]进程无法访问该文件,因为它正被另一个进程使用:因此您可以在python程序退出后删除该文件?是的,当然可以。但是什么是pythonist从我的Python程序中删除它的最有效的方法呢?要确保是Python持有文件句柄,请参见。保存时我检查了reportlab源文件是否已关闭,可能还有其他罪魁祸首。