Python 3 获取配置文件中的值

1 配置文件内容 config.ini

# 登录信息
[login]
url = https://www.baidu.com
username = wangxiaoli
userpass = admin123# 天气信息
[weather]
# 是否下雨
rain = True
# 降雨量
rainvalue = 5.05
# 是否下雪
snow = False
# 降雪量
snowvalue = 8.32# SQLServer
[sqlserver]
user = sa
pass = 123456
port = 6666

2 分别读取

#coding=utf-8
import configparser# 初始化实例
conf = configparser.ConfigParser()
print(type(conf))
conf.read('config.ini',encoding='utf-8')# 获取指定 key 的 value
value = conf.get('login', 'url')   	
print('1 ########## 获取指定 key 的 value')
print(type(value))
print(value)
print('\n')# 获取指定 key 的 value
value = conf.get('login', 'username')   	
print('1 ########## 获取指定 key 的 value')
print(type(value))
print(value)
print('\n')# 获取指定 key 的 value int 类型
value = conf.get('sqlserver', 'port')  
print('2 ########## 获取指定 key 的 value')
print(type(value))
print(value)
print('\n')value = conf.getint('sqlserver', 'port')  
print('2 ########## 获取指定 key 的 value')
print(type(value))
print(value)
print('\n')# 获取指定 key 的 value getboolean 类型
value = conf.get('weather', 'rain')  
print('3 ########## 获取指定 key 的 value')
print(type(value))
print(value)
print('\n')value = conf.getboolean('weather','rain')
print('3 ########## getboolean 获取指定 key 的 value')
print(type(value))
print(value)
print('\n')# 获取指定 key 的 value getfloat 类型
value = conf.get('weather', 'rainvalue')   
print('4 ########## 获取指定 key 的 value')
print(type(value))
print(value)
print('\n')value = conf.getfloat('weather','rainvalue')
print('4 ########## getfloat 获取指定 key 的 value')
print(type(value))
print(value)
print('\n')

3 输出内容

<class 'configparser.ConfigParser'>
1 ########## 获取指定 key 的 value
<class 'str'>
https://www.baidu.com1 ########## 获取指定 key 的 value
<class 'str'>
wangxiaoli2 ########## 获取指定 key 的 value
<class 'str'>
66662 ########## 获取指定 key 的 value
<class 'int'>
66663 ########## 获取指定 key 的 value
<class 'str'>
True3 ########## getboolean 获取指定 key 的 value
<class 'bool'>
True4 ########## 获取指定 key 的 value
<class 'str'>
5.054 ########## getfloat 获取指定 key 的 value
<class 'float'>
5.05[Finished in 0.4s]

参考:

Python3 读写配置文件——configparser 模块详解_<backports.configparser.configparser object at 0x7-CSDN博客

configparser --- 配置文件解析器 — Python 3.7.13 文档

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/186492.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

改进YOLO5:结合CVPR2023最新 PConv |包含 YOLOv5 / YOLOv8 模型 YAML 文件

改进YOLO5:结合CVPR2023最新 PConv |包含 YOLOv5 / YOLOv8 模型 YAML 文件 一、论文总结PConv模块优势二、YOLOv51. yaml文件2. common代码文件三、YOLOv81. yaml2. modules文件添加3. Task文件4. 测试论文链接🎁 :https://arxiv.org/pdf/2303.0366

低代码平台在数字化转型过程中的定位

内容来自演讲&#xff1a;郭昊东 | 上海外服 | 流程分析工程师 摘要 本文介绍了外服集团的 IT 共享中心在低代码平台应用开发方面的实践经验。他们选择低代码平台的原因包括开发成本低、快速看到实际产品以及能够解决数据孤岛和影子 IT 等问题。他们在应用开发中面临的挑战包括…

基于Java SSM框架+Vue实现汉服文化平台网站项目【项目源码+论文说明】

基于java的SSM框架Vue实现汉服文化平台系统演示 摘要 本论文主要论述了如何使用JAVA语言开发一个汉服文化平台网站 &#xff0c;本系统将严格按照软件开发流程进行各个阶段的工作&#xff0c;采用B/S架构&#xff0c;面向对象编程思想进行项目开发。在引言中&#xff0c;作者将…

线上问题排查总结

目录 线上问题排查总结 &#xff08;1&#xff09;排查服务器 &#xff08;2&#xff09;排查数据库 &#xff08;3&#xff09;排查慢sql &#xff08;4&#xff09;排查网速 &#xff08;5&#xff09;增加日志打印 &#xff08;6&#xff09;如果现场数据库很慢&#xf…

【RabbitMQ】RabbitMQ快速入门 通俗易懂 初学者入门

目录 1.初识MQ 1.1.同步和异步通讯 1.1.1.同步通讯 1.1.2.异步通讯 1.2.技术对比&#xff1a; 2.快速入门 2.1.安装RabbitMQ 2.2.RabbitMQ消息模型 2.3.导入Demo工程 2.4.入门案例 2.4.1.publisher实现 2.4.2.consumer实现 2.5.总结 3.SpringAMQP 3.1.Basic Que…

2023.11.29 -hmzx电商平台建设项目 -核销主题阶段总结

目录 1.准备源数据 2.准备数仓工具进行源数据同步到ods层,本项目使用Datax 3.使用Datax完成数据同步前建表时的方案选择 3.1同步方式区别: 3.2存储格式和压缩区别: 4.在hive中创建表,共31个表 5.数仓概念 和 数仓建模方案 5.1数仓的基本概念 5.2 数仓建模方案 关系建模…

信贷销售经理简历模板

这份简历内容&#xff0c;以信贷销售经理招聘需求为背景&#xff0c;我们制作了1份全面、专业且具有参考价值的简历案例&#xff0c;大家可以灵活借鉴。 信贷销售经理简历模板在线编辑下载&#xff1a;百度幻主简历 求职意向 求职类型&#xff1a;全职 意向岗位&#xff…

光伏设计软件:创新工具,提升设计效率与质量

随着可再生能源的全球关注度不断提高&#xff0c;光伏产业也迎来了前所未有的发展机遇。光伏设计软件作为支持光伏项目的重要工具&#xff0c;为设计师提供了强大的功能&#xff0c;以优化设计过程&#xff0c;提高设计效率&#xff0c;减少错误&#xff0c;降低成本。 首先&am…

保存规则、nat、自定义链

目录 一、保存防火墙的规则 1、保存规则 二、nat 一、SNAT和DNAT 1.SNAT 2 DNAT 三、自定义链 1.添加自定义链 2.设置自定义链并生效 3.删除自定义链 一、保存防火墙的规则 1、保存规则 [rootlocalhost ~]# iptables -A INPUT -s 172.16.114.30 -p tcp -m multiport…

科技与教育:未来教育的新趋势

在21世纪&#xff0c;科技的快速发展正在深刻地改变教育行业。从在线学习平台到虚拟现实教室&#xff0c;科技为教育带来了革命性的变化。本文将探讨科技如何影响现代教育&#xff0c;并预测未来教育的发展趋势。 一、科技在教育中的应用 在线学习平台&#xff1a;通过平台如C…

深入解析 Python 中 Parsel 的两种数据提取方式

更多资料获取 &#x1f4da; 个人网站&#xff1a;ipengtao.com 在网络爬虫的世界中&#xff0c;数据提取是至关重要的一环。Python 提供了许多强大的工具&#xff0c;其中之一就是 parsel 库&#xff0c;专门用于解析和提取 HTML 或 XML 数据。本篇博客将深入探讨 parsel 中两…

信贷专员简历模板

这份简历内容&#xff0c;以信贷专员招聘需求为背景&#xff0c;我们制作了1份全面、专业且具有参考价值的简历案例&#xff0c;大家可以灵活借鉴。 信贷专员简历在线编辑下载&#xff1a;百度幻主简历 求职意向 求职类型&#xff1a;全职 意向岗位&#xff1a;信贷专员 …

LRU缓存淘汰策略的实现——LinkedHashMap哈希链表

LRU&#xff08;最近最少使用&#xff09;缓存淘汰策略可以通过使用哈希链表实现。LinkedHashMap 是 Java 中提供的一种数据结构&#xff0c;它综合了哈希表和双向链表的特点&#xff0c;非常适合用来实现 LRU 缓存。 LinkedHashMap 内部维护了一个哈希表和一个双向链表。哈希…

使用Jetty编写RESTful接口

一、依赖 <!--Jetty服务器的核心依赖项&#xff0c;用于创建和管理服务器。--><dependency><groupId>org.eclipse.jetty</groupId><artifactId>jetty-server</artifactId><version>9.4.43.v20210629</version></dependency…

spring框架的事务传播级别经典篇

一 spring事务传播级别 1.1 总结概述 方法A:外围方法&#xff0c;方法B&#xff1a;内部方法&#xff0c;在A中调用B 1.事务级别PROPAGATION_REQUIRED&#xff1a; 如果A为PROPAGATION_REQUIRED&#xff1a;B 不管有没有设置事务级别&#xff0c;都会加入到A的事务级别中。如…

使用Docker一键安装MySQL与Nginx脚本

在项目开发和部署过程中&#xff0c;使用Docker可以方便地快速搭建和管理数据库&#xff08;MySQL&#xff09;以及Web服务器&#xff08;Nginx&#xff09;。本教程将为你提供一份一键安装脚本。 安装Docker 首先&#xff0c;确保你的系统已经安装了Docker。如果没有安装&am…

【驱动】串口驱动分析(四)-串口编程和调试方法

串口调试 串口调试主要有 根据/proc系统信息确认串口状态&#xff0c;stty命令&#xff0c;编程调试 三种调试方法&#xff0c;下面我们分别具体介绍下。 根据设备节点确认串口是否正常 系统上电时&#xff0c;默认会使能串口&#xff0c;我们可以通过dmesg | grep ttyS 查看…

基于C++11实现将IP地址、端口号和连接状态写入文件

要基于C11实现将IP地址、端口号和连接状态写入文件&#xff0c;您可以使用std::ofstream类来打开文件并进行写入操作。以下是一个示例&#xff1a; #include <iostream> #include <fstream>void writeConnectionStatus(const std::string& ip, int port, bool…

SSM6 11-27 SpringMvc过滤器和异常处理

try catch:处理异常 throw/throws:不处理 抛出 jvm中断程序运行 打印错误信息 web:经典三层模型&#xff1a; dao(mapper) service web层 异常抛给web层Controller类的方法&#xff0c;每个方法可能处理异常,可能处理异常代码相似,造成重复代码重复编写 web层再往上抛 …

【驱动】串口驱动分析(二)-tty core

前言 tty这个名称源于电传打字节的简称&#xff0c;在linux表示各种终端&#xff0c;终端通常都跟硬件相对应。比如对应于输入设备键盘鼠标&#xff0c;输出设备显示器的控制终端和串口终端。也有对应于不存在设备的pty驱动。在如此众多的终端模型之中&#xff0c;linux是怎么…