在开发过程中,我们常常会用到一些固定参数或者是常量。对于这些较为固定且常用到的部分,往往会将其写到一个固定文件中,避免在不同的模块代码中重复出现从而保持核心代码整洁。 这个固定文件我们可以直接写成一个 可以看到最后结果和前面的 本文列举了一些主流且常见的配置文件类型及其 Python 的读取方法,可能有的读者会发现当中没有 除了这些主流的配置文件类型之外,像一些 在本文里列举的配置文件类型其复杂性由上到下依次增加: 作者:100gle,练习时长不到两年的非正经文科生一枚,喜欢敲代码、写写文章、捣鼓捣鼓各种新事物;现从事有关大数据分析与挖掘的相关工作。为什么要写配置文件
.py
文件,例如 settings.py
或 config.py
,这样的好处就是能够在同一工程下直接通过 import
来导入当中的部分;但如果我们需要在其他非 Python 的平台进行配置文件共享时,写成单个 .py
就不是一个很好的选择。这时我们就应该选择通用的配置文件类型来作为存储这些固定的部分。目前常用且流行的配置文件格式类型主要有 ini
、json
、toml
、yaml
、xml
等,这些类型的配置文件我们都可以通过标准库或第三方库来进行解析。ini
ini
即 Initialize 初始化之意,早期是在 Windows 上配置文件的存储格式。ini
文件的写法通俗易懂,往往比较简单,通常由节(Section)、键(key)和值(value)组成,就像以下形式:}}
toml
库的解析结果基本一致。结尾
xml
格式类型的内容。对于 xml
配置文件可能与 Java 系语言打交道的朋友遇见得会多一些,但 xml
文件的可读性实在是让人望而生畏;对 xml
文件不了解的朋友可以使用 Chrome 浏览器随便进入一个网站然后按下 F12 进入开发者后查看那密密麻麻的 html 元素便是 .xml
的缩影。.cfg
、.properties
等都可以作为配置文件,甚至和开头提到的那样,你单独用一个 .py
文件来书写各类配置信息作为配置文件进行导入都是没问题,只是在跨语言共享时可能会有些障碍。因此本文就不过多介绍,感兴趣的朋友可以进一步自行了解。ini < json ≈ toml < yaml
,它们之间各有优劣,可以根据自己实际的需求和团队协作要求来具体选择。
本文为原创文章,版权归知行编程网所有,欢迎分享本文,转载请保留出处!
你可能也喜欢
- ♥ Python语言中mod是什么意思08/12
- ♥ python如何随机选择几个字符串并输出08/23
- ♥ 如何在python中使用sys模块?11/04
- ♥ Python中常用的canvas方法10/10
- ♥ python异步IO如何同时处理请求10/07
- ♥ 如何逆变换python3时间strptime?12/18
内容反馈