首页 > 编程语言 >Python学习笔记-常用模块介绍--configparser函数

Python学习笔记-常用模块介绍--configparser函数

时间:2023-01-20 09:23:00浏览次数:44  
标签:salary Python res -- mysqld print config section1 configparser

1.常见的配置有哪些?

  • ini / cnf
  • yaml

2.示例

# 注释1
; 注释2 这是config.ini的文件[mysqld]
k1 = v1
k2:v2
user=egon
age=18
is_admin=true
salary=31

[client]
k1 = v1

 

3.如何使用?

import configparser

config = configparser.ConfigParser()    # 实例化
config.read("config.ini")   # 读取配置文件

# res = config.sections() # 读取标题
# print(res)

res = config.options('mysqld')  # 拿到mysqld下面的key
print(res)  # ['k1', 'k2', 'user', 'age', 'is_admin', 'salary']

res_2 = config.items('mysqld')  # 拿到mysqld下面的key和value
print(res_2)    # [('k1', 'v1'),...]

res_3 = config.get("mysqld","salary")   # 拿到指定的值
print(res_3)

 

 

4.(扩展)

import configparser

config=configparser.ConfigParser()
config.read('a.cfg')

#查看所有的标题
res=config.sections() #['section1', 'section2']
print(res)

#查看标题section1下所有key=value的key
options=config.options('section1')
print(options) #['k1', 'k2', 'user', 'age', 'is_admin', 'salary']

#查看标题section1下所有key=value的(key,value)格式
item_list=config.items('section1')
print(item_list) #[('k1', 'v1'), ('k2', 'v2'), ('user', 'egon'), ('age', '18'), ('is_admin', 'true'), ('salary', '31')]

#查看标题section1下user的值=>字符串格式
val=config.get('section1','user')
print(val) #egon

#查看标题section1下age的值=>整数格式
val1=config.getint('section1','age')
print(val1) #18

#查看标题section1下is_admin的值=>布尔值格式
val2=config.getboolean('section1','is_admin')
print(val2) #True

#查看标题section1下salary的值=>浮点型格式
val3=config.getfloat('section1','salary')
print(val3) #31.0
View Code

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

参考资料:

https://www.cnblogs.com/linhaifeng/articles/6384466.html#_label9

标签:salary,Python,res,--,mysqld,print,config,section1,configparser
From: https://www.cnblogs.com/liqi175/p/17056012.html

相关文章

  • 滑动窗口滤波器原理分析及详细代码讲解实现
    前言在嵌入式开发程序中涉及数据采样如传感器采样,AD采样等如果直接读取信号后,将信号值直接参与后续逻辑处理,若程序无软件滤波,会导致静态或者动态采样时:      ......
  • Python学习笔记-常用模块介绍--random随机数函数
    1.random模块基本使用importrandomprint(random.random())#(0,1)----float大于0且小于1之间的小数print(random.randint(1,3))#[1,3]大于等于1且小......
  • Python学习笔记-常用模块介绍--hashlib哈希函数
    1.hash算法是什么?传入的值一样,结果一样。一种哈希算法算出来的结果,长度固定。不能反解。2.(扩展知识)文件下载完成后,进度显示100%,为什么不能立马打开?下载完成后,会进......
  • (16)go-micro微服务jaeger链路追踪
    目录一jaeger链路追踪介绍什么是链路追踪:链路追踪主要功能:二jaeger链路追踪作用三jaeger链路追踪主要特性四jaeger链路追踪原理图1.链路调用原理2.一次调用链分析3.链......
  • 树莓派连接显示屏调整分辨率
    树莓派刚连显示屏分辨率可能会不合适,比如说我连的时候分辨率太大了,图标小的不行,移个鼠标都要移半天。。设置显示屏分辨率的地方和VNC分辨率的地方不一样,找了一会儿才找到......
  • 如何理解这6种常见设计模式?
     导读:设计模式能够帮助我们优化代码结构,让代码更优雅灵活。有哪些常见的设计模式?如何合理运用?本文分享作者对工厂模式、单例模式、装饰模式、策略模......
  • 【学习日志】线程池的4中拒绝策略
    AbortPolicy:丢弃任务并抛出RejectedExecutionException异常,线程池默认拒绝策略DiscardPolicy:丢弃任务,但不抛出异常DiscardOldestPolicy:丢弃队列最前面的任务后重新提交......
  • 2022最新MySQL高频面试题汇总
    sidebar:heading事务的四大特性?事务特性ACID:原子性(Atomicity)、一致性(Consistency)、隔离性(Isolation)、持久性(Durability)。原子性是指事务包含的所有操作要么全部成......
  • 码云、GitHub、SourceForge 开源精品优秀项目精选 第二期
    码云、GitHub、SourceForge开源精品优秀项目精选 第二期2019-05-0800:01:07 本文来源:高老四博客 分类:软件源码 阅读(728) 评论(0)GitHub优秀项目分享第二期继续......
  • 《RPC实战与核心原理》学习笔记Day3
    04|网络通信:RPC框架在网络通信上更倾向于哪种网络IO模型?网络通信在RPC调用中有什么作用?RPC是解决进程间通信的一种方式,一次RPC调用,本质就是服务消费者与服务提供者之......