开发者社区> 余二五> 正文

通过python读取ini配置文件

简介:
+关注继续查看

ini是啥


你可以理解为就是一个配置文件的统称吧。比如test.conf,这样的你可以理解为他就是ini文件,里面一般存放一些配置信息。比如数据库的基本信息,一会我们进行讲解!

那么ta的好处是啥呢?就是把一些配置信息提出去来进行单独管理,如果以后有变动只需改配置文件,无需修改代码。

ini中的基本格式


[名称,根据实际情况写就行,没啥讲究]

key1=value1

key2=value2

python中通过ConfigParser模块来进行读取操作

实战


演示场景:

1、创建一个数据库配置文件,名字为db.conf,内容如下:

[DATABASE]

host = 127.0.0.1

port = 3306

user = root

passwd = vertrigo

db = testdb

charset = utf8

2、在python中读取信息并连接数据库,代码如下:

import configparser

import mysql.connector

class GetDB:

def __init__(self, db_config):

config = configparser.ConfigParser()

config.read(db_config)

#把配置文件里的数据读取出来并保存

self.host = config['DATABASE']['host']

self.port = config['DATABASE']['port']

self.user = config['DATABASE']['user']

self.passwd = config['DATABASE']['passwd']

self.db = config['DATABASE']['db']

self.charset = config['DATABASE']['charset']

#这里就是链接数据库了

def get_conn(self):

try:

conn = mysql.connector.connect(host=self.host, port=self.port, user=self.user, password=self.passwd, database=self.db, charset=self.charset)

return conn

except Exception as e:

print('%s', e)

sys.exit()











本文转自 小强测试帮 51CTO博客,原文链接:http://blog.51cto.com/xqtesting/1974086,如需转载请自行联系原作者

版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。

相关文章
Python通过FTP备份华为交换机配置文件
Python通过FTP备份华为交换机配置文件
28 0
python configParser配置文件模块
python configParser配置文件模块
28 0
Python常用配置文件ini、json、yaml读写总结
Python常用配置文件ini、json、yaml读写总结
148 0
Python:打包配置文件 setup.py 详解
Python:打包配置文件 setup.py 详解
217 0
Python编程:configparser读写ini配置文件
Python编程:configparser读写ini配置文件
35 0
Python编程:ini配置文件读写
Python编程:ini配置文件读写
39 0
configparser 配置文件不再难 | Python 主题月
configparser 配置文件不再难 | Python 主题月
72 0
Python读写配置文件
Python读写配置文件
43 0
Python配置文件模块埋个坑,险些影响了版本上线!
configparser是python推荐使用的配置文件管理模块,但坦白说它真的不怎么好用,使用yaml、json等格式的存储,在多层级数据存储上,效率要比它高很多。但存在即合理,不是所有人都会使用yaml的格式,至于json的格式,很容易导致确实括号等问题,最终json.loads时报错....
76 0
Python配置文件总结与避坑指南
最近拿python在写项目部署的相关集成代码,本来两天的工作量,硬是在来回的需求变更中,拖到了一周的时间。今天算是暂时告一段落了。这次由于涉及多个系统的调用和配置参数,代码开发中出现了较多之前未发现或者说没暴露出来的问题,今天针对这些知识点进行相关的复习与总结
113 0
+关注
文章
问答
文章排行榜
最热
最新
相关电子书
更多
给运维工程师的Python实战课
立即下载
Python 脚本速查手册
立即下载
ACE 区域技术发展峰会:Flink Python Table API入门及实践
立即下载