使用configpar从ini填充类

2024-10-03 00:26:48 发布

您现在位置:Python中文网/ 问答频道 /正文

我是python的新手,开始编写一些系统管理实用程序,应该从INI文件中读取信息

现在我需要初始化一个基于ini部分的类,我的问题是如何通过下面的示例发送所有infoe参数key val

请指教 谢谢

 class FopsTest():
    def __init__(self,**kwargs):
        self.variables = kwargs

   def set_foptype(self,FILEOP):
       self.variables['FILEOP'] = FLOPTYPE

cfgfile = os.getcwd() +'\wtrconfig.cfg'
config = configparser.ConfigParser()
try:
    os.path.exists(cfgfile)
    config.sections()
    config.read(cfgfile)
  test = FopsTest(<pass ini key,val?>)

Tags: keyself实用程序configosdefvalvariables
1条回答
网友
1楼 · 发布于 2024-10-03 00:26:48

你应该读the documentation for the ^{} module,它能很好地解释事情。不过,请务必阅读您正在使用的python3版本的文档,因为接口似乎在不同版本之间进行了相当多的扩展。在

从python3.2开始,可以将ConfigParser实例视为Python字典(文档中使用的术语是“映射协议”)。这意味着,您可能只需使用FopsTest(**config)创建一个类实例,或者如果您只想从文件的某个特定部分获取项,那么也可以使用FopsTest(**config["TheSectionICareAbout"])创建一个类实例。有关详细信息,请参见this section of the docs。在

相关问题 更多 >