from configobj import ConfigObj
import configparser
import os
import sys
try:
curpath = os.path.dirname(os.path.realpath(__file__)) #当前文件路径
inipath = os.path.join(curpath, "cus.ini") #拼接文件名加路径
conf = configparser.ConfigParser() #数据读取
conf.read(inipath, encoding="utf-8")
Cvalue = conf.get(sys.argv[1],sys.argv[2]) #获取值
if Cvalue[-1] == ";":
sys.argv[3] = str(sys.argv[3])+";"
conf.set(sys.argv[1],sys.argv[2],sys.argv[3]) #修改数据
conf.write(open(inipath, "r+", encoding="utf-8")) #保存
except:
print("运行错误!!\n请检查ini文件:是否有格式错误;是否有重复key")
首先复习一下ini格式:
[Section_Name]
Key=value
ini文件由多个section组成,每组数据格式相同,由section+key+value组成。
注意:python在操作ini文件时,ini文件不能有格式错误、有多组相同section的情况出现。