python 连接mysql—读取配置⽂件中数据库连接信息
1.新建⼀个db_config.ini
⽂件,如下
2.新建⼀个readconfig.py ⽂件,读取配置⽂件的信息
上述代码运⾏结果如下,可以和config.ini进⾏对⽐
3.引⼊os 模块,使⽤相对⽬录读取配置⽂件
⼯程⽬录如下:readconfig.py:1
import configparser 2
3
cf = configparser.ConfigParser()4
# 读取配置⽂件,如果写⽂件的绝对路径,就可以不⽤os 模块5
7
# 获取⽂件中所有的section(⼀个配置⽂件中可以有多个配置,如数据库相关的配置,邮箱相关的配置, 每个section 由[]包裹,即[section]),并以列表的形式返回
8
secs = cf.sections() 9
print(secs)10
11
# 获取某个section 名为Mysql-Database 所对应的键12
options = cf.options("Mysql-Database") 13
print(options)14
15
items = cf.items("Mysql-Database") # 获取section 名为Mysql-Database 所对应的全部键值对16
print(items)17
18
host = cf.get("Mysql-Database", "host") # 获取[Mysql-Database]中host 对应的值19print(host)
1import configparser
2import os
3
4root_dir = os.path.dirname(os.path.abspath('.')) # 获取当前⽂件所在⽬录的上⼀级⽬录,即项⽬所在⽬录E:\Crawler
5cf = configparser.ConfigParser()
7
8secs = cf.sections() # 获取⽂件中所有的section(⼀个配置⽂件中可以有多个配置,如数据库相关的配置,邮箱相关的配置,每个section由[]包裹,即[section]),9print(secs)
10
11options = cf.options("Mysql-Database") # 获取某个section名为Mysql-Database所对应的键
12print(options)
13
14items = cf.items("Mysql-Database") # 获取section名为Mysql-Database所对应的全部键值对
15print(items)
16
17host = cf.get("Mysql-Database", "host") # 获取[Mysql-Database]中host对应的值
18print(host)
或者使⽤os.path.join()进⾏拼接
1import configparser
2import os
3
4# 获取当前⽂件所在⽬录的上⼀级⽬录,即项⽬所在⽬录E:\Crawler
5root_dir = os.path.dirname(os.path.abspath('.'))
6configpath = os.path.join(root_dir, "config.ini")
7cf = configparser.ConfigParser()
8
9# 读取配置⽂件
11
12# 获取⽂件中所有的section(⼀个配置⽂件中可以有多个配置,如数据库相关的配置,邮箱相关的配置,每个section由[]包裹,即[section]),并以列表的形式返回13secs = cf.sections()
14print(secs)
15
16# 获取某个section名为Mysql-Database所对应的键
17options = cf.options("Mysql-Database")
18print(options)
19
20# 获取section名为Mysql-Database所对应的全部键值对
21items = cf.items("Mysql-Database")
python怎么读取文件中的数据22print(items)
23
24# 获取[Mysql-Database]中host对应的值
25host = cf.get("Mysql-Database", "host")
26print(host)
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论