1、配置文件里存放的是:程序启动时需要对程序进行配置的信息。
2、写配置文件的目的是:将一些注册、需要更替的路径等信息写进相应的程序配置文件里,在程序下次启动程序时,就会自动读取配置文件,对程序进行配置,这样就不用每次都填写注册信息或需要更替的路径信息。
3、关于配置文件的编写方式有如下(具体权威的编写方式还未知,看项目类型与个人爱好吧!):
Example 1:廖雪峰老师的Python教程中编写的配置文件是“字典”类型的;
# config_default.py
configs = {
'db': {
'host': '127.0.0.1',
'port': 3306,
'user': 'www-data',
'password': 'www-data',
'database': 'awesome'
},
'session': {
'secret': 'AwEsOmE'
}
}
Example 2(只是部分代码,主要是理解意思便可):在天池医疗AI大赛中看到的一个配置文件的编写使用的是一种很简单的方式(易操作、易理解):
# config.py
# Global
DATASET_PATH = './dataset'
ANNOTATIONS_PATH = './dataset/csv'
#ANNOTATIONS_PATH = '/input/Tianchi/dataset/csv'
PREPROCESS_PATH = './preprocess'
#PREPROCESS_PATH = '/input/Tianchi/preprocess2'
LOG_BASE_PATH = './output/training_logs'
#LOG_BASE_PATH = '/output/training_logs'
MSG_LOG_FILE = '{}/log.log'.format(LOG_BASE_PATH)
TRAIN_VAL_RATIO = 0.7
# Debug
DEBUG_PLOT_WHEN_PREPROCESSING = False
DEBUG_PLOT_WHEN_GETTING_SEG_BATCH = False
DEBUG_PLOT_WHEN_EVALUATING_SEG = True
# DEBUG_IMAGE_STD = 2000.0
DEBUG_ONLY_TRAIN_FINE_CUT_BIG_TUMOR_SWITCHER = False
DEBUG_ONLY_TRAIN_COVER_RATIO_BIGGER_THAN = 0.1
DEBUG_ONLY_TRAIN_TUMOR_DIAMETER_LARGER_THAN = 12.0
4、python---configparser模块
这个模块定义了一个ConfigParser类,该类的作用是使用配置文件生效,配置文件的格式和windows的INI文件的格式相同。可以包含一个或多个节(section),每个节可以有多个参数(键=值)。
Note:使用配置文件的好处是可以使程序更灵活。