大橙子网站建设,新征程启航
为企业提供网站建设、域名注册、服务器等服务
ini是啥
创新互联主要从事成都网站制作、做网站、网页设计、企业做网站、公司建网站等业务。立足成都服务团风,十年网站建设经验,价格优惠、服务专业,欢迎来电咨询建站服务:028-86922220你可以理解为就是一个配置文件的统称吧。比如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()