码迷,mamicode.com
首页 > 编程语言 > 详细

Python读取ini文件

时间:2021-04-30 11:55:26      阅读:0      评论:0      收藏:0      [点我收藏+]

标签:键值对   数据   取整   mysq   数值   文件写入   存储   http   数据转换   

ini配置文件格式

  一个ini文件是由多个section组成,每个section中以key=vlaue形式存储数据,如下所示

[release]
url=https://rd-release.mobimedical.cn/

[web]
url=https://rd-web.mobimedical.cn/

[testWeb]
url=http://rd-testweb.mobimedical.cn/

[releaseMysql]
mysqlHost=127.0.0.1
port=3306
autoUse=true

ini配置文件读取

import configparser


class ReadIni():
    def __init__(self):

        self.config = configparser.ConfigParser()   #实例化一个config对象
        self.file1 = "../config/env.ini"
        self.config.read(self.file1)
    def read_01(self,envname):
        #1.通过下标访问section读取对应key的值
        value=self.config[envname][url]
        print("下标访问方法取到的值:"+value)
        #2. get()   读取section对应key的值
        value=self.config.get(envname,url)
        print("get()获取的值:"+value)
        #3. items() 访问section的所有值,包括key和value
        value=self.config.items(envname)
        print("items()获取到的值:",value)

    def read_02(self,envname):
        ‘‘‘获取指定的数据类型(进行数据转换)‘‘‘
        #4. getint()    获取整型数值
        value=self.config.getint(envname,"port")
        print("getint()获取的值:",value)
        #5. getfloat()  获取浮点数值
        value=self.config.getfloat(envname,"port")
        print("getfloat()获取的值:", value)
        #6. getboolean()    获取布尔值
        value=self.config.getboolean(envname,autoUse)
        print("getboolean()获取的值:", value)

    def read_03(self,envname):
        value1=self.config.sections()
        print("sections()获取的值:",value1)

        value2=self.config.options(envname)
        print("options()获取的值:",value2)


env1="release"
env2="releaseMysql"
r=ReadIni()
r.read_01(env1)
r.read_02(env2)
r.read_03(env2)

返回的值

下标访问方法取到的值:https://rd-release.mobimedical.cn/
get()获取的值:https://rd-release.mobimedical.cn/
items()获取到的值: [(‘url‘, ‘https://rd-release.mobimedical.cn/‘)]
getint()获取的值: 3306
getfloat()获取的值: 3306.0
getboolean()获取的值: True
sections()获取的值: [‘release‘, ‘web‘, ‘testWeb‘, ‘releaseMysql‘]
options()获取的值: [‘mysqlhost‘, ‘port‘, ‘autouse‘]

 

 

ini配置文件写入数据

class WriteIni():
    def __init__(self):
        self.config = configparser.ConfigParser()  # 实例化一个config对象
        self.file1 = "../config/env.ini"

    def write_01(self):
        # 添加1个section
        self.config.add_section("login")
        # 向对应的section添加键值对数据
        self.config.set("login",user,root)
        self.config.set("login",pwd,123456)
        #向ini文件写入数据
        self.config.write(open(self.file1,a))
        #读取写入后的section值
        self.config.read(self.file1)
        value=self.config.items("login")
        print("写入的值为:",value)

w=WriteIni()
w.write_01()

返回的值

写入的值为: [(user, root), (pwd, 123456)]

 

Python读取ini文件

标签:键值对   数据   取整   mysq   数值   文件写入   存储   http   数据转换   

原文地址:https://www.cnblogs.com/hxl23633/p/14717230.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!