在我的项目中,我们使用了一个使用 configparser 模块解析的配置文件。有没有办法缓存整个配置文件,然后使用configparser方法从内存中读取?我希望不必只将配置变量存储在字典中并以这种方式查找它们,因为使用 configparser 与我们的许多应用程序确实紧密耦合,我希望我可以更改配置所在的位置指向内存而不是文件名。这可能吗?
问问题
1431 次
1 回答
4
是的。如果您使用StringIO模块,您可以在内存中创建一个类似文件的对象。
然后可以使用方法(ConfigParser继承自RawConfigParser):
RawConfigParser.readfp (fp[, filename]) 从 fp 中的文件或类似文件的对象中读取和解析配置数据(仅使用 readline() 方法)。如果省略 filename 并且 fp 具有 name 属性,则用于文件名;默认为 .
于 2010-11-05T01:08:53.520 回答