Python-ini文件-01-读操作

今天我们将探讨如何操作ini配置文件,首先介绍读操作。

Part 1:场景描述

在开发和生产环境中,某些信息如IP地址会有所不同。一个有效的解决方案是将这些信息存储在配置文件中,如ini文件。当然,这些信息也可以存储在数据库中,但对于简单的信息,使用ini文件更为简便。ini文件,即Initialization File,实际上是一个格式为ini的文本文件。在Pycharm中,可以安装插件来方便地可视化展示ini文件。

Python-ini文件-01-读操作

Part 2:代码

立即学习“Python免费学习笔记(深入)”;

代码语言:Python代码运行次数:0

import osimport configparsercurrent_path = os.path.dirname(os.path.abspath(__file__))init_file_address = os.path.join(current_path, 'configuration.ini')conf = configparser.ConfigParser()conf.read(init_file_address, encoding='utf-8')result1 = conf.get('connect_info', 'host')print('result1=', result1)result2 = conf.get('address_info', 'address')print('result2=', result2)result3 = conf.get('test3', 'host')print('result3=', result3)

代码截图

Python-ini文件-01-读操作

执行结果

Python-ini文件-01-读操作

小绿鲸英文文献阅读器 小绿鲸英文文献阅读器

英文文献阅读器,专注提高SCI阅读效率

小绿鲸英文文献阅读器 199 查看详情 小绿鲸英文文献阅读器

Part 3:部分代码解读

current_path = os.path.dirname(os.path.abspath(__file__))

用于获取当前py文件的绝对路径。

init_file_address = os.path.join(current_path, 'configuration.ini')

用于获取ini文件的绝对路径。

conf = configparser.ConfigParser()

定义一个用于解析ini文件的

ConfigParser

对象。

conf.read(init_file_address, encoding='utf-8')

以UTF-8编码方式读取文件。

result1 = conf.get('connect_info', 'host')

获取

[connect_info]

部分下的

host

值。在ini文件中,

[connect_info]

称为section,

host

称为option。可以将ini文件视为由多个字典构成的结构,每个section是一个独立的字典,option类似于字典的键,通过

get

方法获取对应键的值。

result2 = conf.get('address_info', 'address')

返回的是广东,而不是广西,因为在ini文件中,

#

表示注释。

以上就是Python-ini文件-01-读操作的详细内容,更多请关注创想鸟其它相关文章!

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。
如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至 chuangxiangniao@163.com 举报,一经查实,本站将立刻删除。
发布者:程序猿,转转请注明出处:https://www.chuangxiangniao.com/p/378003.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2025年11月6日 10:18:11
下一篇 2025年11月6日 10:22:45

相关推荐

  • python中decimal的作用

    Python中的decimal模块主要用于处理高精度的十进制数运算,特别适用于需要精确计算的场景,如财务和科学计算。‌ ‌Python中的decimal模块主要用于处理高精度的十进制数运算,特别适用于需要精确计算的场景,如财务和科学计算。‌ 主要作用和特点 ‌高精度运算‌:Decimal类型允许用户…

    2025年12月13日
    000
  • 如何创建云构建以允许 Docker 从 Artifact Registry 下载 Python 包

    google cloud 的 artifactregistry 是一个用于管理应用程序依赖项的强大工具。本指南演示如何创建 cloud build 管道以使 docker 能够访问存储在 artifactregistry 中的 python 包。通过执行以下步骤,您可以安全地管理依赖项并简化部署。 …

    2025年12月13日
    000
  • 自动执行日常任务的 Python 脚本

    每个人都必须拥有的收藏…… python 凭借其简单性和强大的库改变了我们实现自动化的方式。无论您是技术爱好者、忙碌的专业人士,还是只是想简化日常工作,python 都可以帮助您自动执行重复性任务,节省时间并提高效率。这里收集了 10 个基本的 python 脚本,可以帮助您…

    2025年12月13日
    000
  • 我新旅程的开始

    TL;DR – 这篇文章是我的公开日记,讲述了我为实现财务独立和心理成熟的目标而学到的知识。我希望你们支持我并分享您对这篇文章的建议/想法。 简介 大家好!我是一名学习 AIML 的学生。但我家现在的情况很糟糕,所以我决定开始做一份自由职业,因为我喜欢编码,同时辅导年幼的孩子以获得少量的…

    2025年12月13日
    000
  • 数学+Python=爱

    我建议您在创建解决方案时,一定要在数学陈述的上下文中进行思考。因为: 在您编码的同时轻松节省项目边界节目空间有更多回旋的机会 人工智能的交叉熵有助于在每个时代的最佳实践中训练神经网络。经常使用不同的数学构造,例如随机下降法。 权重系数图以正确的方式集中我们的特征神经网络。为了避免结果值出现严重错误。…

    2025年12月13日
    000
  • 为什么我们在 Python 中使用 stringupper() 而不是 upper(name) ?

    当我学习新的编程语言或脚本语言时,这个问题就会出现在我的脑海中。我知道大多数人都知道为什么我们使用 string.upper() 而不是 upper(string)。如果有人用任何其他语言完成了面向对象编程的完整概念,那么他们也知道原因。 因此,在深入研究之前,我建议您先明确 oops(面向对象编程…

    2025年12月13日
    000
  • 软件工程师访谈 – #EIS CLI

    介绍 这是软件工程师访谈系列的第三篇文章。我带来了几年前做过的挑战,并且实际上得到了这个职位 – 涉及其他技术面试,例如过去的经验筛选。 如果您错过了本系列之前的帖子,可以在这里找到它们。 挑战 这个挑战也是一项带回家的编码任务,我必须开发一个 cli 程序来查询 oeis(整数序列在线…

    2025年12月13日
    000
  • Pydantic:手动验证的终结! ✨

    pydantic 是一个 python 数据验证和设置管理库。它使用 python 类型提示来验证和解析数据,确保您的代码能够处理正确结构化和类型化的数据。通过利用 python 的类似数据类的模型结构,pydantic 可以轻松定义复杂数据的模式,并以干净的 python 方式自动验证和序列化/反…

    2025年12月13日
    000
  • 颜色理论:以编程方式玩转颜色

    当我第一次开始构建 colorify rocks(我的调色板网站)时,我不知道程序化颜色操作的兔子洞有多深。最初是一个简单的“让我构建一个颜色选择器”项目,后来变成了一次通过颜色理论、数学颜色空间和可访问性考虑的迷人旅程。今天,我想分享我在构建这个工具时学到的东西,以及一些可能对你自己的色彩冒险有所…

    2025年12月13日
    000
  • 使用蓝牙进行自动会话控制:深入了解 ble-lock-session

    介绍 ble-lock-session 是一个简单的 python 工具,它使用蓝牙根据设备(例如智能手机或智能手表)的接近程度自动锁定或解锁计算机。它的创建是为了给日常计算机使用带来一定程度的自动化,以最少的硬件要求轻松保护您的环境。 在本文中,我们将研究 ble-lock-session 的工作…

    2025年12月13日
    000
  • CollabSphere 部分设置模块化 Django 聊天应用程序

    嘿开发者!欢迎来到第一个 collabsphere 系列。在这篇文章中,我们将使用模块化架构设置 collabsphere,将我们的应用程序分为不同的组件:用户、房间和聊天。 让我们开始吧! 项目结构和初始设置 设置虚拟环境 # create a folder named `collabsphere…

    2025年12月13日
    000
  • Python与JavaScript常用库如何对应?

    Python 常用库与 JavaScript 对应 JavaScript 中常用的库包括 Lodash(工具库)、Axios(网络请求)、Path(路径处理)和 FS(文件操作)。对于 Python 来说,这些库有着对应的替代品: 工具库:Lodash 的功能可以由 Python 中的 Functo…

    2025年12月13日
    000
  • Python Day 如何建立技术社区?

    正如我在第一篇博客中提到的,有许多基于技术的社区,例如, https://forums.tamillinuxcommunity.org/https://kaniyam.com/https://kanchilug.wordpress.com/https://kanchilug.wordpress.co…

    2025年12月13日
    000
  • Python进程池监听同一端口失败:原因及解决方法是什么?

    进程池监听同一端口失败的原因及其解决方法 在 python 中使用进程池时,如果希望多个进程监听同一个端口,会出现一个常见错误:oserror: [errno 48] address already in use。 这是一个因将其监听套接字绑定的代码,即 serversocket = init_se…

    2025年12月13日
    000
  • “DLL Load Failed due to Absence of Wheel for sqlcipheruot; 错误的解决方案

    概述 如果您曾经参与过需要 sqlcipher3 库的 python 项目,您可能遇到过如下错误消息: importerror: dll load failed while importing _sqlite3: the specified module could not be found. 此错…

    2025年12月13日
    000
  • Python字符串截取:为什么print(s[-2:-5])返回空?

    python字符串截取时遇到困惑 在截取字符串时,遇到 print(s[-2:-5]) 返回空的问题。这是因为我们对步长存在误解。 在python中,截取字符串时,使用如下语法: str[start:end:step] 其中: 立即学习“Python免费学习笔记(深入)”; start:起始索引,包…

    2025年12月13日
    000
  • Python3.10如何用ffmpeg-python库将实时音频推流到RTMP?

    将不断生成的音频推送到 rtmp 如何在已安装 ffmpeg-python 库的 python 3.10 程序中,将外部程序不断生成的动态音频,通过 ffmpeg 推送到指定的 rtmp 地址? 解决方案:使用管道 (pipe) 如果外部程序支持 pipe 输出,我们就可以通过读取该 pipe,将音…

    2025年12月13日
    000
  • 如何使用FFmpeg将动态生成的音频推送到RTMP服务器?

    使用 ffmpeg 推送动态生成的音频到 rtmp 你希望通过不断生成的音频,动态地写入 ffmpeg 的流中,并将结果推送到指定的 rtmp 地址。下面介绍如何做到这一点: 利用 pipe 管道可以解决此问题,管道允许程序通过标准输出或输入连接彼此。如果程序支持 pipe 输出,则可以读取管道并通…

    2025年12月13日
    000
  • JavaScript库转Python:有哪些常用的对应库?

    将 JavaScript 库转换为 Python 对应库 作为一名从 JavaScript 转向 Python 的开发者,不可避免地会遇到选择合适的 Python 库的问题。为了方便您的开发过程,我们整理了一份常用 JavaScript 库及其相应的 Python 对应库列表: 工具库 Lodash…

    2025年12月13日
    000
  • [Python] 从 Chitaru 网站接收新闻的脚本

    使用 python 从 chita.ru 接收新闻 主要受到python脚本的启发,用于新闻解析、文本切分统计分析和词云生成,并在csdn平台的项目中实现。我还编写了自己的脚本,以更准确地对与人工智能和机器学习方面相关的复杂新闻进行分类。我尝试过,但工作量太大了,结果发现使用新闻门户chita.ru…

    2025年12月13日
    000

发表回复

登录后才能评论
关注微信