在python中,可以使用configparser这个包来读写。
db.conf文件
[mysql]
user=root
host=127.0.0.1
password=123456
port=3306
1.读取操作
def readconf():
#读取根目录路径
root_path = os.path.dirname(os.path.dirname(os.path.abspath(__file__)))
conf.read(root_path+'/test/db.conf','utf8')
#读取host内容
dbhost = conf.get('mysql','host')
print(dbhost)
2.写入操作
def writeconf():
root_path = os.path.dirname(os.path.dirname(os.path.abspath(__file__)))
conf.read(root_path+ '/test/db.conf','utf8')
conf.set('mysql','encoding','utf8')
conf.write(open(root_path+ '/test/db.conf','w'))
如何config文件中没有section,则需要新添一个section
def writeconf():
root_path = os.path.dirname(os.path.dirname(os.path.abspath(__file__)))
conf.read(root_path+ '/test/db.conf','utf8')
#新添section
conf.add_section('redis')
conf.set('redis','password','123456')
conf.write(open(root_path+ '/test/db.conf','w'))