Python之configparser模块读写配置文件


1、ini配置文件

  • “.INI ”就是英文 “initialization”的头三个字母的缩写
  • INI file的后缀名也不一定是".ini"也可以是".cfg",".conf ”或者是".txt"。

例:a.txt

[客户信息]
客户号=123456
客户名称=锄禾
手机=137XXXXXXXX
[数据库]
host=127.0.0.1
port=1521
username=admin
password=123123

2、读取文件

import configparser

config=configparser.ConfigParser()
config.read("a.txt",encoding="utf-8")

section=config.sections()
option=config.options("客户信息")
value=config.items("数据库")
host=config.get("数据库","host")
print(section)
print(option)
print(value)
print(host)

输出:
[‘客户信息’, ‘数据库’]
[‘客户号’, ‘客户名称’, ‘手机’]
[(‘host’, ‘127.0.0.1’), (‘port’, ‘1521’), (‘username’, ‘admin’), (‘password’, ‘123123’)]
127.0.0.1

3、写入文件

3.1、第一种方法

import configparser

config=configparser.ConfigParser()
#写入Section
config.add_section("mysql")
#写入键值对
config.set("mysql","user","admin")
config.set("mysql","port","1521")
config.set("mysql","password","123123")

with open("b.txt","w+") as f:
    config.write(f)
f.close()

在这里插入图片描述

3.2、第二种方法

import configparser

config = configparser.ConfigParser()

config["mysql"] = {'host': '127.00.1',
                      'port': '1521',
                     'user': 'admin'
                     }

with open('a.ini', 'w') as f:

   config.write(f)

4、修改文件

import configparser

config=configparser.ConfigParser()
config.read("b.txt",encoding="utf-8")
config.remove_option("mysql","password")
config.remove_section("mysql")	#移除section,会移除其下所有option
with open("b.txt","w+") as f:
    config.write(f)
f.close()

5、写入文件乱序

使用3.1的方法写入文件不会改变文件结构顺序

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值