Python - 读取配置
Python - Reading Config
我最近做了很多 Python 代码测试,并且一直在使用 configparser 从 config.ini 文件中加载许多项目。
目前我有一个函数可以做到这一点:
def get_config(config_sector=None, config_key=None):
config = configparser.RawConfigParser()
config.read("..\config\config.ini")
return config[config_sector][config_key]
调用函数:
image_output_directory = get_config("SCREENSHOT", "ImageDir")
image_filename_format = get_config("SCREENSHOT", "NameFmt")
datetime_format = get_config("SCREENSHOT", "NameDTFmt")
ff_options_config = get_config("SCREENSHOT", "Options")
...
有没有可能以更有效的方式做同样的事情?
非常感谢!
您可以读取一次,然后重复使用同一个对象,而不是一次又一次地创建它。
config = configparser.RawConfigParser()
config.read("..\config\config.ini")
image_output_directory = config["SCREENSHOT"]["ImageDir"]
image_filename_format = config["SCREENSHOT"]["NameFmt"]
...
我最近做了很多 Python 代码测试,并且一直在使用 configparser 从 config.ini 文件中加载许多项目。
目前我有一个函数可以做到这一点:
def get_config(config_sector=None, config_key=None):
config = configparser.RawConfigParser()
config.read("..\config\config.ini")
return config[config_sector][config_key]
调用函数:
image_output_directory = get_config("SCREENSHOT", "ImageDir")
image_filename_format = get_config("SCREENSHOT", "NameFmt")
datetime_format = get_config("SCREENSHOT", "NameDTFmt")
ff_options_config = get_config("SCREENSHOT", "Options")
...
有没有可能以更有效的方式做同样的事情?
非常感谢!
您可以读取一次,然后重复使用同一个对象,而不是一次又一次地创建它。
config = configparser.RawConfigParser()
config.read("..\config\config.ini")
image_output_directory = config["SCREENSHOT"]["ImageDir"]
image_filename_format = config["SCREENSHOT"]["NameFmt"]
...