Python---关于配置文件的那些事情

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:使用配置文件的好处是可以使程序更灵活。

猜你喜欢

转载自blog.csdn.net/songchunxiao1991/article/details/80180676
今日推荐