В моем проекте мы используем конфигурационный файл, который анализируется с помощью модуля configparser. Есть ли способ кэшировать весь файл конфигурации, а затем использовать методы configparser для чтения из памяти? Я надеюсь, что вам не нужно просто хранить переменные конфигурации в словаре и искать их таким образом, так как использование configparser действительно тесно связано с большим количеством нашего приложения, и я надеюсь, что могу просто изменить, где находится конфиг для указания на память вместо имени файла. Это возможно?python config parser cache для уменьшения ввода-вывода во встроенной системе
2
A
ответ
4
Да. Если вы используете модуль StringIO, вы можете создать файл-подобный объект, который находится в памяти.
Затем вы можете использовать метод (ConfigParser наследует от RawConfigParser):
RawConfigParser.readfp (Fp [имя-файла]) данные о конфигурации чтения и разбора из файла или файл-подобный объект в fp (используется только метод readline()). Если имя файла опущено, а fp - атрибут имени, который используется для имени файла; по умолчанию.