编写分析流程时候,为了兼容性总会设置一些常用选项配置文件输入,不同配置方式各有一些特点,就用过的几种配置方式简单整理
script —— config.py
1 | import os |
书写方式完全按照python脚本进行,可读性较高,问题在于PYTHONPATH的处理,脚本环境内键值对可能产生的覆盖问题,准确导入分析流程
configparser —— config.ini
1 | import configparser # python3 |
但是,在configparser模块中不区分section, option大小写,一次读取一条配置信息
json —— config.json
1 | import json |
json文件格式要求较严格,书写配置文件容易手误出错,相比之下更适用于流程中数据传递
yaml —— config.yaml
1 | import yaml |
YAML 语法规则
- 大小写敏感
- 使用缩进表示层级关系
- 使用空格缩进,不允许使用Tab键
- 相同层级的元素左侧对齐即可
- 使用 # 作为注释符号
1 | # 表示 key-value 对 |
相比于上面几种方法,yaml可读性高,容易书写,不用考虑PYTHONPATH问题,批量导入配置信息