如何使用 configparser 对象获取配置文件路径
How to get configuration file path with configparser object
下面的代码启动 conf
变量,它是 Configuration
class 的一个实例,它继承自 ConfigParser
。
在其 __init__
方法中,它读取 config_file
并将其配置上下文存储在内存中。我怎样才能得到这个 config_file
有 conf
对象的文件路径?
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
下面的代码启动 conf
变量,它是 Configuration
class 的一个实例,它继承自 ConfigParser
。
在其 __init__
方法中,它读取 config_file
并将其配置上下文存储在内存中。我怎样才能得到这个 config_file
有 conf
对象的文件路径?
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