在平时的工程中,咱们在构建工程时,经常须要用到配置文件,用来配置项目的一些信息,好比数据库,请求网址,文件夹,线程、进程数等信息,这样就能够方便咱们经过修改配置文件中的参数来很好地完成整个项目的功能修改或开发。配置文件通常区别于Python代码,会单独存放在一个文件夹中,方便管理,常见的配置文件格式有.conf
, .ini
, .yaml
等。
本文使用Python中的configparser模块来处理conf、ini配置文件。
首先须要安装configparser模块,命令以下:python
pip3 install configparser
咱们如下面的具体工程为例,来说述如何使用Python如何工程中的配置文件,项目结构以下图:mysql
该项目中只有两个文件,一个为mysql.conf,是MySQL的链接配置;另外一个是Python代码,用于读取某张表的具体内容。
其中mysql.conf文件的内容以下:web
[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表的所有数据。输出的结果以下:sql
('mac', 'mohan', 20, 'm', 2000.0, datetime.date(2019, 9, 1)) ('alex', 'ben', 24, 'f', 2500.0, datetime.date(2012, 8, 9))
让咱们看一眼MySQL中这张表的内容,以下图:数据库
以上为示例项目的演示内容。
使用配置文件,在工程的构建中,无疑是重要且方便的,所以,在实际的工程实践中,也应该多多使用配置文件,但愿本文的内容能对你们的工做有所帮助~微信
注意:不妨了解下笔者的微信公众号: Python爬虫与算法(微信号为:easy_web_scrape), 欢迎你们关注~