python的配置文件 ini 类型/json类型
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'>
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· DeepSeek 开源周回顾「GitHub 热点速览」
· 物流快递公司核心技术能力-地址解析分单基础技术分享
· .NET 10首个预览版发布:重大改进与新特性概览!
· AI与.NET技术实操系列(二):开始使用ML.NET
· 单线程的Redis速度为什么快?