configparser
2018-11-20 03:26:06来源:博客园 阅读 ()
一、configparser
该模块适用格式与windows ini文件类似的配置文件,可以包含一个或多个节(section),每个节可以有多个参数(键=值)
二、创建对象
import configparser config = configparser.ConfigParser() config["DEFAULT"] = { "sleep": 1000, "session-time-out": 30, "user-alive": 999999 } config["TEST-DB"] = { "db-ip": "192.168.17.189", "port": "3306", "u_name": "root", "u_pwd": "123456" } config["168-DB"] = { "db-ip": "152.163.18.168", "port": "3306", "u_name": "root", "u_pwd": "123456" } config["173-DB"] = { "db_ip": "152.163.18.173", "port": "3306", "u_name": "root", "u_pwd": "123456" }
三、写入到文件
f = open("db.ini", mode="w", encoding="utf-8") config.write(f)
f.flush()
f.close()
四、读取文件信息
1. 读取文件
import configparser config = configparser.ConfigParser() config.read("db.ini") # 读取文件
2. 读取章节信息
- DEFAULT章节特殊,它是给每个章节都配备的信息
import configparser config = configparser.ConfigParser() config.read("db.ini", encoding="utf-8") # 读取文件 此时把文件的内容读取到config print(config.sections()) # ['TEST-DB', '168-DB', '173-DB']
3.读取特定章节信息
import configparser config = configparser.ConfigParser() config.read("db.ini", encoding="utf-8") # 读取文件 print(config.get("TEST-DB", "DB-IP")) # 192.168.17.189 print(config["TEST-DB"]["DB-IP"]) # 192.168.17.189
4. 增删改操作:
先读取,然后修改,最后写回文件
1) 增
增加一个章节
- add_section()
import configparser config = configparser.ConfigParser() config.read("db.ini", encoding="utf-8") # 读取文件 # 添加 config.add_section("189-DB") config["189-DB"] = { "db_ip": "167.76.22.189", "port": "3306", "u_name": "root", "u_pwd": "123456" } config.write(open("db.ini", mode="w"))
结果:
增加元素
import configparser config = configparser.ConfigParser() config.read("db.ini", encoding="utf-8") # 读取文件 config["168-DB"]["code"] = "AFRE" config.write(open("db.ini", mode="w"))
结果:
2)删
删除章节
- remove_section(section)
import configparser config = configparser.ConfigParser() config.read("db.ini", encoding="utf-8") # 读取文件 config.remove_section("173-DB") config.write(open("db.ini", mode="w"))
结果:
删除元素
- remove_option(section, 元素)
import configparser config = configparser.ConfigParser() config.read("db.ini", encoding="utf-8") # 读取文件 config.remove_option("168-DB", "code") config.write(open("db.ini", mode="w"))
结果:
3)改
- set(section, 元素,信息)
import configparser config = configparser.ConfigParser() config.read("db.ini", encoding="utf-8") # 读取文件 config.set("168-DB", "db-ip", "10.10.10.168") config.write(open("db.ini", mode="w"))
结果:
5.遍历
1) 遍历key
import configparser config = configparser.ConfigParser() config.read("db.ini", encoding="utf-8") # 读取文件 for k in config["168-DB"]: print(k) 结果: db-ip port u_name u_pwd sleep session-time-out user-alive
options()
import configparser config = configparser.ConfigParser() config.read("db.ini", encoding="utf-8") # 读取文件 print(config.options("168-DB")) 结果: ['db-ip', 'port', 'u_name', 'u_pwd', 'sleep', 'session-time-out', 'user-alive']
2) 遍历items
import configparser config = configparser.ConfigParser() config.read("db.ini", encoding="utf-8") # 读取文件 for k, v in config["168-DB"].items(): print(k, v) 结果: db-ip 152.163.18.168 port 3306 u_name root u_pwd 123456 sleep 1000 session-time-out 30 user-alive 999999
items()
import configparser config = configparser.ConfigParser() config.read("db.ini", encoding="utf-8") # 读取文件 print(config.items("168-DB")) 结果: [('sleep', '1000'), ('session-time-out', '30'), ('user-alive', '999999'), ('db-ip', '152.163.18.168'), ('port', '3306'), ('u_name', 'root'), ('u_pwd', '123456')
标签:
版权申明:本站文章部分自网络,如有侵权,请联系:west999com@outlook.com
特别注意:本站所有转载文章言论不代表本站观点,本站所提供的摄影照片,插画,设计作品,如需使用,请与原作者联系,版权归原作者所有
下一篇:python基础1
- python3 enum模块的应用 2019-08-13
- 利用python自动生成verilog模块例化模板 2019-08-13
- Python random模块(以后用到一个再更新一个) 2019-07-24
- xadmin进行全局配置(修改模块名为中文以及其他自定义的操作 2019-07-24
- concurrent.futures模块简单介绍(线程池,进程池) 2019-07-24
IDC资讯: 主机资讯 注册资讯 托管资讯 vps资讯 网站建设
网站运营: 建站经验 策划盈利 搜索优化 网站推广 免费资源
网络编程: Asp.Net编程 Asp编程 Php编程 Xml编程 Access Mssql Mysql 其它
服务器技术: Web服务器 Ftp服务器 Mail服务器 Dns服务器 安全防护
软件技巧: 其它软件 Word Excel Powerpoint Ghost Vista QQ空间 QQ FlashGet 迅雷
网页制作: FrontPages Dreamweaver Javascript css photoshop fireworks Flash