时间:2021-05-22
前言
在平时的工程中,我们在构建工程时,常常需要用到配置文件,用来配置项目的一些信息,比如数据库,请求网址,文件夹,线程、进程数等信息,这样就可以方便我们通过修改配置文件中的参数来很好地完成整个项目的功能修改或开发。配置文件一般区别于Python代码,会单独存放在一个文件夹中,方便管理,常见的配置文件格式有.conf, .ini, .yaml等。
本文使用Python中的configparser模块来处理conf、ini配置文件。
首先需要安装configparser模块,命令如下:
pip3 install configparser我们以下面的具体工程为例,来讲述如何使用Python如何工程中的配置文件,项目结构如下图:
该项目中只有两个文件,一个为mysql.conf,是MySQL的连接配置;另一个是Python代码,用于读取某张表的具体内容。
其中mysql.conf文件的内容如下:
[mysql]db_host=localhostdb_port=3306db_user=rootdb_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 Beijingfrom configparser import ConfigParserimport pymysqlcp = 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()方法创建一个游标对象: cursorcursor = 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中这张表的内容,如下图:
以上为示例项目的演示内容。
使用配置文件,在工程的构建中,无疑是重要且方便的,因此,在实际的工程实践中,也应该多多使用配置文件,希望本文的内容能对大家的工作有所帮助~
总结
以上就是这篇文章的全部内容了,希望本文的内容对大家的学习或者工作具有一定的参考学习价值,谢谢大家对的支持。
声明:本页内容来源网络,仅供用户参考;我单位不保证亦不表示资料全面及准确无误,也不保证亦不表示这些资料为最新信息,如因任何原因,本网内容或者用户因倚赖本网内容造成任何损失或损害,我单位将不会负任何法律责任。如涉及版权问题,请提交至online#300.cn邮箱联系删除。
python配置文件有.conf,.ini,.txt等多种python集成的标准库的ConfigParser模块提供一套API来读取和操作配置文件我的配置文件如
python操作配置文件ini的三种方法方法一:crudini命令说明crudini命令是Linux下的一个操作配置文件的命令工具用法crudini--set[
ConfigParser模块在python中用来读取配置文件,配置文件的格式跟windows下的ini配置文件相似,可以包含一个或多个节(section),每个
1、如何配置PhpMyAdmin2.9网络上很多教程的配置文件是针对PhpMyAdmin底版本的,一开始连2.9配置文件都不知道放哪里?配置文件相对地址是:co
有些框架本身就支持多配置文件,例如RubyOnRails,nodejs下的expressjs。python下的Flask虽然本身支持配置文件管理,但单纯使用fr