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

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 ConfigParserconf = 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 <class 'str'>
33060 <class 'int'>

yaml配置文件

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

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

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

# -*- coding: utf-8 -*-
import yamlwith 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'}]

总结

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

Python之读取配置文件相关推荐

  1. python -- configparse读取配置文件

    在开发过程中,有的时候需要将一些参数写入到配置文件中,这样在改动一些相关信息时,可以直接在配置文件中进行修改. 而在python中,可以通过内置模块configparse对标准的配置文件进行读取. 配 ...

  2. python中怎么创建配置文件,python怎么读取配置文件

    configparser模块在python中用来读取配置文件,配置文件的格式跟windows下的ini配置文件相似,可以包含一个或多个节点(section), 每个节可以有多个参数(键=值).使用的配 ...

  3. python如何读取配置文件获取url以及hhead_python爬虫小工具:(模块:copyhreaders,直接复制头文件,无须挨个添加双引号)...

    在我们写爬虫脚本的时候,把网页的头文件复制过来总是要一个一个的添加双引号,在这里给大家介绍一个小技巧.来,直接上代码:from copyheaders import headers_raw_to_di ...

  4. python在读取配置文件存入列表中,去掉回车符号

    self.receiver = map(lambda x: x.strip(), receiver_list) # 去掉list中的回车符号 转载于:https://www.cnblogs.com/s ...

  5. Python中的配置文件

    目录 你甚至需要配置文件吗? 为什么要配置文件? Microsoft.NET与Python配置文件 入门 先决条件 创建配置文件 启动VS Code并创建一个main.py文件 从硬编码开始 运行代码 ...

  6. python读取配置文件存在某配置_Python读取配置文件(config.ini)以及写入配置文件

    一.读取配置文件 我的目录如下,在config下有一个config.ini配置文件 配置文件内容# 定义config分组 [config] platformName=Android appPackag ...

  7. python读取连接数据库文件_python 读取配置文件 pandas连接数据库

    config.ini 配置文件内容: [DATABASE] host = 192.168.19.111 username = user password = pass port = 4333 data ...

  8. python读取配置文件简单封装

    在编写项目的时候,希望能够统一管理配置文件,方便切换 1.configparser模块 python使用自带的configparser模块用来读取配置文件,配置文件的形式类似windows中的ini文 ...

  9. python 读取配置文件config_python中读取配置文件ConfigParser

    在程序中使用配置文件来灵活的配置一些参数是一件很常见的事情,配置文件的解析并不复杂,在python里更是如此,在官方发布的库中就包含有做这件事情的库,那就是ConfigParser,这里简单的做一些介 ...

最新文章

  1. 支付宝 网页授权 获取用户信息
  2. Servlet_概述
  3. android第三方代码,Android--第三方控件--okHttp(示例代码)
  4. 基于非递归算法的汉诺塔游戏之Python实现
  5. 15 Process State and O.S. Scheduling
  6. 为什么说这 5 大趋势,开发者不容错过?
  7. 从windows server的文件服务到分布式文件服务(九)
  8. 支持HTML5 SqlLite的AndroidApp
  9. linux基础(二)——linux各文件夹含义和作用
  10. Python菜鸟教程-笔记
  11. 转录组和蛋白质组结合分析-入门笔记
  12. 安卓手机云控系统框架源码,PHP+Autojs, ,这套是空框架源码
  13. 关于ruby on rails启动服务器 Webpacker configuration file not found问题
  14. 升级mojave后辅助功能空白无法
  15. Simulink仿真WiFi信号
  16. 马斯克,神!仅花11天强吞推特,全新商业帝国拼图完成
  17. Exchange2003一些基础问题(转)
  18. 机器学习 :训练集、验证集、测试集分配比例
  19. Vue源码系列4:模拟实现vue3.x中的计算属性
  20. R语言和hadoop

热门文章

  1. iOS12 Siri ShortCuts 应用 (一)
  2. 曾经盛极一时的“冰箱之王”新飞电器破产!你可以输给对手,但不能败给时代
  3. 聆听东方的罗密欧与朱丽叶
  4. 职场中,受益终生的五种思维
  5. 数字时代,中国1436家农商行的业务困局和破局之道
  6. 实测:360极速浏览器在内存控制上完胜Edge
  7. 线上党建虚拟展厅设计实现了沉浸式的参展获得感
  8. ctfshow 网络迷踪做题记录(1)
  9. java符号运算01_03-01 Java运算符
  10. 为什么数字化转型,必须是“一把手”工程?