python configparser读取、写入、修改配置文件conf,ini

使用python,调用configparser类库, 对conf,ini配置文件进行操作

写出的配置文件内容如下:
python configparser读取、写入、修改配置文件conf,ini_第1张图片

# -*- coding: utf-8 -*-
"""
/***************************************************************************
rwconfig:
1.读取配置文件
2.修改配置文件
3.创建配置文件

 @version <1.1> 2018-04-17 Wujd : Created.
***************************************************************************/
"""
import  configparser
import  os


class rwconfig:
    def __init__(self):
        pass

    def readconfig(self,chosepar="uint8"):
        os.chdir(r"F:\Wujd\0319Test\T_config")
        cf = configparser.ConfigParser()
        cf.read("datatype.conf")

        #读取所有选项
        # secs = cf.sections()
        # print("sections:",secs,type(secs))
        # opts = cf.options("datatype")
        # print("options",opts,type(opts))
        # kvs = cf.items("datatype")
        # print("datatype",kvs)

        #读取指定项
        selection = cf.get("datatype",chosepar)
        intSel = int(selection)
        print(intSel)
        return intSel

    def writeconfig(self,path):
        os.chdir(path)
        cf = configparser.ConfigParser()

        cf.add_section("datatype")
        #cf.set("datatype","un","23")
        cf.set("datatype", "uint8", "1")
        cf.set("datatype", "uint16", "2")
        cf.set("datatype", "int16", "3")
        cf.set("datatype", "uint32", "4")
        cf.set("datatype", "int32", "5")
        cf.set("datatype", "float32", "6")
        cf.set("datatype", "float64", "7")
        cf.set("datatype", "cint16", "8")
        cf.set("datatype", "cint32", "9")
        cf.set("datatype", "cfloat32", "10")
        cf.set("datatype", "cfloat64", "11")

        try:
            with open("datatype.conf","w+") as f:
                cf.write(f)
        except ImportError:
            pass

if __name__=="__main__":
    obj = rwconfig()
    obj.readconfig()
    path = r"F:\Wujd\0319Test\T_config"
    #obj.writeconfig(path)

你可能感兴趣的:(python configparser读取、写入、修改配置文件conf,ini)