ini类型会把所有的value都改成str类型,而json会保持原本value的类型不变。
1.ini/cnf等类型
配置文件cfg.cfg
[mysql] host = "10.12.7.154" port = 31066 user = "root" password = "xxx" charset = "utf8" database = "project_database"
使用配置文件
from configparser import ConfigParser def ini(): config = ConfigParser() config.read('cfg.cfg') # 获取全部标签 sections = config.sections() print(sections) # 获取某个标签 Mysql = config['mysql'] host = Mysql['host'] print(type(host)) print(type(Mysql['port'])) ##<class 'str'> <class 'str'>
2.json类型
配置文件 cfg.json
{ "mysql": { "host": "10.12.7.154", "port": 31066, "user": "root", "password": "xxx", "charset": "utf8", "database": "project_database" } }
使用配置文件
import json def ini(): #json 配置文件 with open('cfg.json') as f: config = json.load(f)['mysql'] print(config) print(type(config['host'])) print(type(config['port'])) ## <class 'str'> <class 'int'>
标签:配置文件,python,cfg,json,ini,print,config From: https://www.cnblogs.com/xiaoxiaomuyuyu/p/17727373.html