кэш анализатора конфигурации Python для уменьшения количества операций ввода-вывода во встроенной системе - PullRequest
2 голосов
/ 05 ноября 2010

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

1 Ответ

4 голосов
/ 05 ноября 2010

Да.Если вы используете модуль StringIO , вы можете создать файлоподобный объект в памяти.

Затем вы можете использовать метод (ConfigParser наследует от RawConfigParser):

RawConfigParser.readfp (fp [, имя файла]) Чтение и анализ данных конфигурациифайл или файлоподобный объект в fp (используется только метод readline ()).Если имя файла опущено и fp имеет атрибут name, который используется для имени файла;по умолчанию:

...