ini文件是Initialization File的缩写,平时用于存储软件的的配置文件。例如:MySQL数据库的配置文件:
[mysqld]
datadir=/var/lib/mysql
socket=/var/lib/mysql/mysql.sock
log-bin=py-mysql-bin
character-set-server=utf8
collation-server=utf8_general_ci
log-error=/var/log/mysqld.log
symbolic-links=0
[mysqld_safe]
log-error=/var/log/mariadb/mariadb.log
pid-file=/var/run/mariadb/mariadb.pid
[client]
default-character-set=utf8
这种格式是可以直接使用open来出来,Python为我们提供了更为方便的方式
import configparser
config = configparser.ConfigParser()
config.read('files/my.ini', encoding='utf-8')
result = config.sections()
print(result)
result = config.items("mysqld_safe")
print(result)
for key, value in config.items("mysqld_safe"):
print(key, value)
result = config.get("mysqld","collation-server")
print(result)
v1 = config.has_section("client")
print(v1)
config.add_section("group")
config.set('group','name','wupeiqi')
config.set('client','name','wupeiqi')
config.write(open('files/new.ini', mode='w', encoding='utf-8'))
config.remove_section('client')
config.remove_option("mysqld", "datadir")
config.write(open('files/new.ini', mode='w', encoding='utf-8'))