如何使用 configparser 对象获取配置文件路径

How to get configuration file path with configparser object

下面的代码启动 conf 变量,它是 Configuration class 的一个实例,它继承自 ConfigParser。 在其 __init__ 方法中,它读取 config_file 并将其配置上下文存储在内存中。我怎样才能得到这个 config_fileconf 对象的文件路径?

import ConfigParser
import os 


class Configuration(ConfigParser.ConfigParser):
    def __init__(self, config_file):
        ConfigParser.ConfigParser.__init__(self) 
        self.read(config_file)

    def saveSettings(self):
        if not self.has_section('Section A'):
            self.add_section('Section A')
        self.set('Section A', 'Option 1', 'Value 1')

config_file = os.path.join(os.path.expanduser('~'),'config.ini' )
conf = Configuration(config_file)
conf.saveSettings()

只需将信息分配给实例(self):

def __init__(self, config_path):
    ConfigParser.ConfigParser.__init__(self) 
    self.read(config_path)
    self.config_path = config_path # this is now an instance attribute

然后您可以使用对象访问它:

conf_path = os.path.join(os.path.expanduser('~'),'config.ini' )
conf = Configuration(conf_path)

print( conf.conf_path ) # access via object