做Python开发三年多,项目配置文件这个话题我踩过不少坑。yaml和json哪个更适合做配置,网上说法很多。今天我直白说说自己的使用体会。
先说json。刚入行时觉得json特别好用。语法简单,写起来快,Python内置的json模块直接读写。最吸引我的是,随便一个编辑器打开json文件,格式都很清楚。团队里如果有人不懂Python,也能看懂配置内容。json最大的好处是简单粗暴,不容易出错。我早期做的一个爬虫项目,就用json配置了十几个网站的抓取规则。每个规则包含url、请求头、解析规则,嵌套层次有四五层。用json写起来很干脆,一层层括号很清楚。
但用久了问题就出来了。比如配置里需要写注释,json规范不允许。有一次一个爬虫网站改了反爬机制,其他人不知道某个配...