有没有办法覆盖Python中的所有文件操作?文件操作,如‘打开’,'os.rename‘和'os.unlink’。
我想在不重写库的情况下创建一个临时的内存文件系统。有没有人知道有脚本或库有这个特性?我想在Google App Engine上运行库,但无法写入文件系统。
发布于 2011-01-29 16:50:42
如果您只需要没有实际文件的文件对象,那么可以看看StringIO模块。
发布于 2011-01-29 16:10:52
“覆盖”?在这种情况下,这个词没有任何意义。您可以通过各种方式替换它们,具体取决于您真正想要的是什么。
在内存中创建文件系统可以在大多数操作系统上通过操作系统完成,就像大多数Unices中的tmpfs一样。对于您来说,这可能是一个更好的解决方案。
发布于 2011-01-29 16:34:13
如果您想从头开始编写您自己的文件系统的代码,那么您最终将以某种方式重写库。
我不知道有任何用纯Python实现内存中临时文件系统的库。在Linux中,您也可以使用通常挂载在/dev/shm上的tmpfs文件系统。你可以像往常一样在那里打开、读和写文件。
https://stackoverflow.com/questions/4835603
复制相似问题