栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > Python

Python之读取配置文件

Python 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

Python之读取配置文件

  在大公司工作了一段时间,其中的感悟之一就是好的代码能产生更大的价值,便于后来者维护。而写好代码,其中一个trick便是学会设计代码,用配置文件去控制流程,使整个项目简洁明了。
  本文将介绍如何使用Python来读取配置文件,如ini、yaml文件等。

ini配置文件

  我们以如下enviro.ini配置文件为例,使用Python的configparser模块来解析参数。

[mysql]
host=127.0.0.1
port=33060
username=root
password=123456
db=school

解析上述配置文件的示例代码如下:

# -*- coding: utf-8 -*-
from configparser import ConfigParser

conf = ConfigParser()
conf.read("enviro.ini")

host = conf.get("mysql", "host")
port = conf.getint("mysql", "port")
print(host, type(host))
print(port, type(port))

输出结果如下:

127.0.0.1 
33060 
yaml配置文件

  yaml格式也常用语配置文件,我们以如下enviro.yaml为例,使用Python的yaml模块来解析参数。

mysql:
  - host: 127.0.0.1
  - port: 33060
  - username: root
  - password: 123456
  - db: school

解析上述配置文件的示例代码如下:

# -*- coding: utf-8 -*-
import yaml

with open("enviro.yaml", encoding="utf-8") as yaml_file:
    data = yaml.safe_load(yaml_file)

print(data["mysql"])

解析结果如下:

[{'host': '127.0.0.1'}, {'port': 33060}, {'username': 'root'}, {'password': 123456}, {'db': 'school'}]
总结

  最近忙于工作,好久没有写文章了,先写点简单的上上手,后续有机会再分享这阵子工作所获得的经验~

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/444573.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号