1

我是 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?>)
4

1 回答 1

0

您应该阅读configparser模块的文档,它可以很好地解释事情。不过,请务必阅读您正在使用的 Python 3 版本的文档,因为接口似乎在版本之间进行了相当多的扩展。

从 Python 3.2 开始,可以将ConfigParser实例视为 Python 字典(文档中使用的术语是“映射协议”)。这意味着,您可能只需要创建一个类实例FopsTest(**config),或者FopsTest(**config["TheSectionICareAbout"])如果您只想要文件特定部分中的项目。有关详细信息,请参阅文档的此部分

于 2013-07-07T20:36:29.517 回答