文件:

  1. [mysqld]
  2. datadir=/var/lib/mysql
  3. socket=/var/lib/mysql/mysql.sock
  4. log-bin=py-mysql-bin
  5. character-set-server=utf8
  6. collation-server=utf8_general_ci
  7. log-error=/var/log/mysqld.log
  8. # Disabling symbolic-links is recommended to prevent assorted security risks
  9. symbolic-links=0
  10. [mysqld_safe]
  11. log-error=/var/log/mariadb/mariadb.log
  12. pid-file=/var/run/mariadb/mariadb.pid
  13. [client]
  14. default-character-set=utf8

1.键值对的添加

  1. import configparser
  2. machine = configparser.ConfigParser()
  3. machine.read('new.ini',encoding = 'utf-8')
  4. # 添加键值对需要节点参数,键,和值
  5. machine.set('mysqld','name','侯震宇')
  6. """这里注意:如果键已经存在,则会覆盖···"""
  7. # 检查键值输入上了没有
  8. for key,value in machine.items('mysqild'):
  9. print(key,value)
  10. machine.write(open('new.ini','w',encoding = 'utf-8'))

2.键值对的删除

  1. import configparser
  2. machine = configparser.ConfigParser()
  3. machine.read('new.ini',encoding = 'utf-8')
  4. # 这里删除键值对,需要声明节点,和键
  5. machine.remove_option('mysqld','datadir')
  6. machine.write(open('new.ini','w',encoding = 'utf-8'))