首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >覆盖Python中的文件操作

问覆盖Python中的文件操作
EN

Stack Overflow用户
提问于 2011-01-29 14:56:44
回答 4查看 1.1K关注 0票数 2

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

我想在不重写库的情况下创建一个临时的内存文件系统。有没有人知道有脚本或库有这个特性?我想在Google App Engine上运行库,但无法写入文件系统。

EN

回答 4

Stack Overflow用户

回答已采纳

发布于 2011-01-29 16:50:42

如果您只需要没有实际文件的文件对象,那么可以看看StringIO模块。

票数 2
EN

Stack Overflow用户

发布于 2011-01-29 16:10:52

“覆盖”?在这种情况下,这个词没有任何意义。您可以通过各种方式替换它们,具体取决于您真正想要的是什么。

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

票数 1
EN

Stack Overflow用户

发布于 2011-01-29 16:34:13

如果您想从头开始编写您自己的文件系统的代码,那么您最终将以某种方式重写库。

我不知道有任何用纯Python实现内存中临时文件系统的库。在Linux中,您也可以使用通常挂载在/dev/shm上的tmpfs文件系统。你可以像往常一样在那里打开、读和写文件。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/4835603

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档