【问题标题】:python config parser cache to reduce I/O on an embedded systempython 配置解析器缓存以减少嵌入式系统上的 I/O
【发布时间】:2010-11-05 00:57:11
【问题描述】:
在我的项目中,我们使用了一个通过 configparser 模块解析的配置文件。有没有办法缓存整个配置文件,然后使用configparser方法从内存中读取?我希望不必只将配置变量存储在字典中并以这种方式查找它们,因为使用 configparser 与我们的许多应用程序确实紧密耦合,我希望我可以更改配置所在的位置指向内存而不是文件名。这可能吗?
【问题讨论】:
标签:
python
file-io
configuration-files
configparser
【解决方案1】:
是的。如果您使用StringIO 模块,您可以在内存中创建一个类似文件的对象。
那么就可以使用方法了(ConfigParser继承自RawConfigParser):
RawConfigParser.readfp(fp[, 文件名])
从 fp 中的文件或类文件对象读取和解析配置数据(仅使用 readline() 方法)。如果省略 filename 并且 fp 具有 name 属性,则用于文件名;默认是 .