有没有办法覆盖Python中的所有文件操作?文件操作,例如'open','os.rename'和'os.unlink'。
我想在不重写库的情况下创建一个临时的内存文件系统。有没有人知道有这个功能的脚本或库?我想在Google App Engine上运行一个库,无法写入文件系统。
答案 0 :(得分:2)
如果您只需要后面没有真实文件的文件对象,请查看StringIO模块。
答案 1 :(得分:1)
“覆盖”?在这种背景下,这个词实际上没有任何意义。您可以通过各种方式替换它们,具体取决于您的需求。
通过操作系统可以在大多数操作系统上创建内存文件系统,就像大多数Unices中的tmpfs一样。这可能是一个更好的解决方案。
答案 2 :(得分:0)
如果您想从头开始编写自己的文件系统代码,那么最终会重写一个库。
我不知道在纯Python中实现内存临时文件系统的任何库。作为替代方案,在Linux中,您可以使用tmpfs
文件系统,通常安装在/dev/shm
上。您可以像往常一样打开,读取和写入文件。
答案 3 :(得分:0)
我发现这可能足够接近代码来执行code.google.com/p/pyfilesystem