标签:键值对 数据 取整 mysq 数值 文件写入 存储 http 数据转换
一个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
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‘]
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‘)]
标签:键值对 数据 取整 mysq 数值 文件写入 存储 http 数据转换
原文地址:https://www.cnblogs.com/hxl23633/p/14717230.html