1. 使用python 自带的模块<br />configParser
  1. import configParser

ini文件格式

image.png

  1. [mysql]
  2. db_ip = 1270.0.1
  3. db_port = 3306
  4. db_user = mysql
  5. db_pass = mysql
  6. db_ip2 = localhost
  7. [redis]
  8. redis_ip = 127.0.0.1
  9. redis_port = 3978
  10. redis_user = redis

读取文件 read()

  1. import configparser
  2. import os
  3. # curpath = os.path.dirname(os.path.realpath(__file__)) # 获取当前运行目录
  4. # cfgpath = os.path.join(curpath, "data.ini") # 进行拼接
  5. conf = configparser.ConfigParser() # 创建管理对象
  6. conf.read("data.ini") # 读取文件
  7. print(conf.sections()) # 读取所有的 配置名
  8. print(conf.options('mysql')) # 读取 data.ini文件下的配置名 下的 所有键
  9. print(conf.items("mysql")) # 返回 mysql 的所有配置的键值
  10. print(conf.get("mysql", "db_ip")) # 读取 mysql配置下的 db_ip 对应的value值
  11. ------------------------------------------打印
  12. ['mysql', 'redis']
  13. ['db_ip', 'db_port', 'db_user', 'db_pass']
  14. [('db_ip', '127.0.0.1'), ('db_port', '3306'), ('db_user', 'mysql'), ('db_pass', 'mysql')]
  15. 127.0.0.1

image.png

修改并写入ini文件

修改 set(section,option,value)

注意 第4 行到第6行 是修改了 键值, 但是要注意的是 修改后再内容保存le,但是没有真正的修改data.ini 的文件 需要写入指令

  1. conf = configparser.ConfigParser()
  2. conf.read("data.ini")
  3. res = conf.set("mysql", "db_ip", "1270.0.1") # 修改
  4. print (res) # 返回 None
  5. conf.set("mysql", "db_ip2", "localhost")
  6. conf.write(open("data.ini", "w+")) # 写入指令

增加配置名称 .add_section(section)

  1. conf.add_section("mongoDb")
  2. # 添加设置新的键值
  3. conf.set("mongoDb", "db_ip", "127.0.0.100")
  4. conf.write(open("data.ini", "w+"))

image.png

删除整个配置 .remove_section(section)

  1. conf = configparser.ConfigParser()
  2. conf.read("data.ini")
  3. conf.remove_section("mongoDb")
  4. conf.write(open("data.ini", "w+"))

删除某个配置下的值 .remove_option(section,option)

  1. conf = configparser.ConfigParser()
  2. conf.read("data.ini")
  3. conf.remove_option("mysql", "db_ip2")
  4. conf.write(open("data.ini", "w+"))