在Python Google App Engine中,如何模拟或子类化File类,以便写入访问文件的软件不会引发异常?

Chr*_*ris 1 python google-app-engine

我想在使用内置文件类型的Python App Engine的Python版本上运行一些代码.我正在寻找最简单的方法来阻止GAE因非法访问而抛出错误.有没有人已经分类或模拟文件读取和写入内存而不是磁盘?我不需要持久性,只需要模拟文件访问的能力.

Ale*_*lli 5

import __builtin__
import StringIO

class File(StringIO.StringIO):
  def __init__(self, *a, **k): pass

__builtin__.file = __builtin__.open = File
Run Code Online (Sandbox Code Playgroud)

你肯定会想要更细粒度的模拟,但这是一个非常粗略的第一次切割.

  • "类文件(StringIO.StringIO):",不是吗? (2认同)