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的方法写入文件不会改变文件结构顺序

猜你喜欢

转载自blog.csdn.net/chuhe163/article/details/103979505