Python配置文件处理的方法教程


Posted in Python onAugust 29, 2019

前言

在平时的工程中,我们在构建工程时,常常需要用到配置文件,用来配置项目的一些信息,比如数据库,请求网址,文件夹,线程、进程数等信息,这样就可以方便我们通过修改配置文件中的参数来很好地完成整个项目的功能修改或开发。配置文件一般区别于Python代码,会单独存放在一个文件夹中,方便管理,常见的配置文件格式有.conf, .ini, .yaml等。

本文使用Python中的configparser模块来处理conf、ini配置文件。

首先需要安装configparser模块,命令如下:

pip3 install configparser

我们以下面的具体工程为例,来讲述如何使用Python如何工程中的配置文件,项目结构如下图:

Python配置文件处理的方法教程

该项目中只有两个文件,一个为mysql.conf,是MySQL的连接配置;另一个是Python代码,用于读取某张表的具体内容。

其中mysql.conf文件的内容如下:

[mysql]
db_host=localhost
db_port=3306
db_user=root
db_password=
db_database=school

里面的[mysql]是select,类似于HTML中的select(下拉菜单),下面的几行为option,规定了数据库的连接信息,包括host、port、user、password以及database。

接着是mysql_test.py,完整的代码内容如下:

# -*- coding:utf-8 -*-
# time: 2019-08-28
# place: Daxing Beijing

from configparser import ConfigParser
import pymysql

cp = ConfigParser()
cp.read('mysql.conf')

host = cp.get("mysql", "db_host")
port = cp.getint("mysql", "db_port")
user = cp.get("mysql", "db_user")
password = cp.get("mysql", "db_password")
database = cp.get("mysql", "db_database")

# 打开数据库连接
db = pymysql.connect(host=host,
           port=port,
           user=user,
           password=password,
           db=database
           )

# 使用cursor()方法创建一个游标对象: cursor
cursor = db.cursor()

# 使用execute()方法执行SQL语句并输出结果
cursor.execute("select * from employee")

for row in cursor.fetchall():
  print(row)

# 关闭游标对象
cursor.close()

# 关闭数据库连接
db.close()

在该文件中,我们使用configparser模块解析出mysql.conf文件中MySQL数据库的连接方式,并使用pymysql模块获取school数据库中employee表的全部数据。输出的结果如下:

('mac', 'mohan', 20, 'm', 2000.0, datetime.date(2019, 9, 1))
('alex', 'ben', 24, 'f', 2500.0, datetime.date(2012, 8, 9))

让我们看一眼MySQL中这张表的内容,如下图:

Python配置文件处理的方法教程

以上为示例项目的演示内容。

使用配置文件,在工程的构建中,无疑是重要且方便的,因此,在实际的工程实践中,也应该多多使用配置文件,希望本文的内容能对大家的工作有所帮助~

总结

以上就是这篇文章的全部内容了,希望本文的内容对大家的学习或者工作具有一定的参考学习价值,谢谢大家对三水点靠木的支持。

Python 相关文章推荐
python3生成随机数实例
Oct 20 Python
Python实现树莓派WiFi断线自动重连的实例代码
Mar 16 Python
Python编程实现生成特定范围内不重复多个随机数的2种方法
Apr 14 Python
对python .txt文件读取及数据处理方法总结
Apr 23 Python
Python判断字符串是否为字母或者数字(浮点数)的多种方法
Aug 03 Python
python特性语法之遍历、公共方法、引用
Aug 08 Python
Python爬虫文件下载图文教程
Dec 23 Python
Win 10下Anaconda虚拟环境的教程
May 18 Python
详解python polyscope库的安装和例程
Nov 13 Python
Python 爬虫批量爬取网页图片保存到本地的实现代码
Dec 24 Python
python实现双人五子棋(终端版)
Dec 30 Python
浅谈Python从全局与局部变量到装饰器的相关知识
Jun 21 Python
浅谈django url请求与数据库连接池的共享问题
Aug 29 #Python
python 进程的几种创建方式详解
Aug 29 #Python
python 列表推导式使用详解
Aug 29 #Python
django 数据库连接模块解析及简单长连接改造方法
Aug 29 #Python
解决Django连接db遇到的问题
Aug 29 #Python
Python pandas实现excel工作表合并功能详解
Aug 29 #Python
python openCV获取人脸部分并存储功能
Aug 28 #Python
You might like
PHP新手上路(七)
2006/10/09 PHP
php生成缩略图的类代码
2008/10/02 PHP
php面向对象的用户登录身份验证
2017/06/08 PHP
如何优雅的使用 laravel 的 validator验证方法
2018/11/11 PHP
Javascript 刷新全集常用代码
2009/11/22 Javascript
利用location.hash实现跨域iframe自适应
2010/05/04 Javascript
js捕获鼠标右键菜单中的粘帖事件实现代码
2013/04/01 Javascript
javascript的渐进增强与平稳退化浅谈
2013/11/12 Javascript
原生JavaScript生成GUID的实现示例
2014/09/05 Javascript
jquery uploadify 在FF下无效的解决办法
2014/09/26 Javascript
js获取时间并实现字符串和时间戳之间的转换
2015/01/05 Javascript
浅析JavaScript 调试方法和技巧
2015/10/22 Javascript
jQuery中attr()与prop()函数用法实例详解(附用法区别)
2015/12/29 Javascript
jQuery实现级联下拉框实战(5)
2017/02/08 Javascript
vuejs 单文件组件.vue 文件的使用
2017/07/28 Javascript
关于Vue在ie10下空白页的debug小结
2018/05/02 Javascript
JS动态插入脚本和插入引用外部链接脚本的方法
2018/05/21 Javascript
AngularJS与BootStrap模仿百度分页的示例代码
2018/05/23 Javascript
js中Object.defineProperty()方法的不详解
2018/07/09 Javascript
解决Angular4项目部署到服务器上刷新404的问题
2018/08/31 Javascript
JavaScript中的"=、==、==="区别讲解
2019/01/22 Javascript
vue 实现走马灯效果
2019/10/28 Javascript
JS操作字符串转数字的常见方法示例
2019/10/29 Javascript
微信小程序背景音乐开发详解
2019/12/12 Javascript
python字典键值对的添加和遍历方法
2016/09/11 Python
python django事务transaction源码分析详解
2017/03/17 Python
详解Python中如何写控制台进度条的整理
2018/03/07 Python
tensorflow 变长序列存储实例
2020/01/20 Python
Django中从mysql数据库中获取数据传到echarts方式
2020/04/07 Python
使用Matplotlib绘制不同颜色的带箭头的线实例
2020/04/17 Python
PyCharm 2020.2 安装详细教程
2020/09/25 Python
纯CSS3制作漂亮带动画效果的主机价格表
2015/04/25 HTML / CSS
详解css3中dispaly的Grid布局与Flex布局
2020/09/11 HTML / CSS
PurCotton全棉时代官网:100%天然棉花生产的生活护理用品
2016/11/18 全球购物
体育教育专业自荐信范文
2013/12/20 职场文书
教师简历自我评价
2014/02/03 职场文书