В Python Google App Engine, как смоделировать или создать подкласс класса File, чтобы программное обеспечение, написанное для доступа к файлам, не создавало исключение? - PullRequest
1 голос
/ 01 февраля 2010

Я хотел бы запустить некоторый код в Python-версии Google App Engine, которая использует встроенный тип файла. Я ищу самый простой способ предотвратить появление ошибок GAE из-за несанкционированного доступа. Кто-нибудь уже подклассифицировал или высмеивал файл для чтения и записи в память, а не на диск? Мне не нужна настойчивость, просто возможность имитировать доступ к файлам.

1 Ответ

5 голосов
/ 01 февраля 2010
import __builtin__
import StringIO

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

__builtin__.file = __builtin__.open = File

Вы наверняка захотите более детальную симуляцию, но это работает как очень грубый первый разрез.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...