2011-01-29 87 views
2

有没有办法覆盖Python中的所有文件操作?文件操作,如'open','os.rename'和'os.unlink'。覆盖Python中的文件操作

我想在不重写库的情况下创建临时的内存中文件系统。有谁知道有这个功能的脚本或库吗?我想在Google App Engine上运行库,并且无法写入文件系统。

+0

你能否提供更多的细节?简短的回答是:不,没有。 – aqua 2011-01-29 07:19:05

+0

你的意思是“操作”,而不是“操作员”。 – 2011-01-29 08:12:22

+0

你没有解释你想要什么,这意味着没有人可以像野外猜测那样帮助你。 :) – 2011-01-29 09:39:06

回答

2

如果你只需要文件,没有他们背后真正的文件对象,看看在StringIO模块。

1

“覆盖”?这个词在这方面没有任何意义。你可以用各种方式替换它们,这取决于你真正想要的东西。

通过操作系统可以在大多数操作系统上完成内存文件系统,就像大多数Unices中的tmpfs一样。这对你来说可能是更好的解决方案。

0

如果您想从头开始编写自己的文件系统的代码,您可能会以某种方式重写库。

我不懂任何在纯Python中实现内存中临时文件系统的库。作为替代,在Linux中,您可以使用tmpfs文件系统,通常安装在/dev/shm上。您可以照常打开,读取和写入文件。

0

我发现这可能是足够接近做的工作code.google.com/p/pyfilesystem