今天我们来谈一谈 Python 中的配置文件。
为什么要写配置文件
在开发过程中,我们常常会用到一些固定参数或者是常量。对于这些较为固定且常用到的部分,往往会将其写到一个固定文件中,避免在不同的模块代码中重复出现从而保持核心代码整洁。
这个固定文件我们可以直接写成一个 文件,例如 或 ,这样的好处就是能够在同一工程下直接通过 来导入当中的部分;但如果我们需要在其他非 Python 的平台进行配置文件共享时,写成单个 就不是一个很好的选择。这时我们就应该选择通用的配置文件类型来作为存储这些固定的部分。目前常用且流行的配置文件格式类型主要有 、、、、 等,这些类型的配置文件我们都可以通过标准库或第三方库来进行解析。
ini
即 Initialize 初始化之意,早期是在 Windows 上配置文件的存储格式。 文件的写法通俗易懂,往往比较简单,通常由节(Section)、键(key)和值(value)组成,就像以下形式:
Python 本身内置的 标准库,我们直接就可以用来对 文件进行解析。如我们将上述内容保存在一个名为 的文件中,然后使用 方法来进行解析和读取,最后通过 方法来获取指定节点下的所有键值对。
需要注意的是, 默认将值以字符串的形式呈现,所以这也就是为什么我们在 文件中没有加引号而是直接将字面量写在上面的原因。
获取到键值对后,我其实直接就将其转换成字典,然后通过解包的方式进行穿参,保持代码简洁:
json
格式可以说是我们常见的一种文件形式了,也是目前在互联网较为流行的一种数据交换格式。除此之