在Python中重写文件操作

2 投票
4 回答
1216 浏览
提问于 2025-04-16 10:50

有没有办法在Python中重写所有的文件操作?比如说像'open'、'os.rename'和'os.unlink'这些操作。

我想创建一个临时的、只存在内存中的文件系统,而不想重新写一个库。有没有人知道有这样的脚本或者库?我想在Google App Engine上运行一个库,但在那儿是不能直接写入文件系统的。

4 个回答

0

我找到了一些东西,可能差不多能完成这个工作,地址是 code.google.com/p/pyfilesystem

1

“覆盖”?这个词在这里其实没什么特别的意思。你可以根据自己的需求用不同的方法来替换它们。

在大多数操作系统上,你可以通过操作系统来创建一个内存文件系统,比如在很多Unix系统中使用tmpfs。这可能是对你来说更好的解决方案。

2

如果你只需要一些文件对象,但这些对象后面并没有真正的文件,可以看看 StringIO 模块。

撰写回答