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。