使用ConfigParser创建包含文件中指定的所有部分和元素的config-class

时间:2015-10-02 09:56:27

标签: python python-2.7 configparser

Iam对stackoverflow完全不熟悉,实际上我找到了一个解决我的问题的解决方案:Creating a class with all the elements specified in a file using ConfigParser。在我的情况下,给定的pillmuncher分辨率几乎是完美的。但我需要区分这些部分,而不是每次都覆盖相应的值。

有没有办法做同一个班级,但是要分散部分和名字?

示例输入(配置文件):

    [x_axis]
    speed = 1020
    ...

    [y_axis]
    speed = 1030
    ...

类别的药剂师:

from ConfigParser import SafeConfigParser


section_names = 'x_axis', 'y_axis'

class MyConfiguration(object):

def __init__(self, *file_names):
    parser = SafeConfigParser()
    parser.optionxform = str  # make option names case sensitive
    found = parser.read(file_names)
    if not found:
        raise ValueError('No config file found!')
    for name in section_names:
        self.__dict__.update(parser.items(name))  # <-- here the magic happens

config = MyConfiguration('my.cfg', 'other.cfg')

请即使我问一个总的菜鸟问题,请给我一个提示,我应该在哪个方向寻找答案。 用其所有部分表示的全局配置文件不仅应该是我的conercn。

0 个答案:

没有答案