|
1
5
今天我需要类似的东西,最后我自己写了。我在用atexit.寄存器()注册一个函数回调,在程序退出时删除文件。
超基本测试代码:
|
![]() |
2
2
当我需要使用csv模块将上传的文件保存到打开的临时文件时,我遇到了完全相同的问题。最恼人的是WindowsError中的文件名指向临时文件,但将上载的文件内容保存到StringIO缓冲区并将缓冲区数据推送到临时文件中解决了问题。对于我的需要,这是足够的,因为上传的文件总是适合在内存中。 问题只是当我通过Apache的CGI上传一个带有脚本的文件时,当我从控制台运行类似的脚本时,我无法重现这个问题。 |
![]() |
3
1
如果你不关心安全,这有什么问题?
你可能想把这个设计得过火。如果要确保程序退出时始终删除此文件,可以包装
|
![]() |
4
1
创建一个临时目录,然后在该目录中创建一个静态文件名怎么样?目录和文件在退出上下文时被删除。
|