返回顶部
首页 > 资讯 > 后端开发 > Python >【python】 ConfigParse
  • 766
分享到

【python】 ConfigParse

pythonConfigParse 2023-01-31 06:01:16 766人浏览 八月长安

Python 官方文档:入门教程 => 点击学习

摘要

    在java中我们会有properties属性文件,在python也有一种类似的属性配置文件,该文件对文件类型没有太大要求,但是文件的内容格式如下:[user] username=admin passWord=wangzp email

    在java中我们会有properties属性文件,在python也有一种类似的属性配置文件,该文件对文件类型没有太大要求,但是文件的内容格式如下:

[user]
username=admin
passWord=wangzp
email=1212121@qq.com

[friend]
friend1=wangzp
friend2=tanhq

    下面将通过Python来读取上述的信息,在此之前,介绍几个概念:

    1、section :区域,也就是"[]"内的值;

    2、option : 选项,即就是key=value形式的键值对

    一个属性文件,可以包含多个区域;一个区域包含多个选项;一个选项由key和value构成。

    下面列子将通过python读取上述文件信息。

    一、读取属性文件

# -*- coding:utf-8 -*-
"""
      读取属性文件
"""
from ConfigParser import ConfigParser

# 创建ConfigParser对象
config = ConfigParser()

# 读取属性配置文件(config.ini)
config.read("config.ini")  # 注:文件可以是绝对路径,也可以是相对路径

# 获取属性文件的所有区域
sections = config.sections()
print("=============获取所有区域==============")
print(sections)

# 获取属性文件中某个区域中的所有选项
print("=============获取所有选项==============")
for section in sections:
    options = config.options(section)
    print(options)
    
# 获取指定区域的特定选项
# 例如:获取user区域的username选项
username = config.get("user", "username")
print("=============获取user区域的username选项==============")
print(username)

# 遍历所有区域的所有项
print("=============遍历所有区域的所有项==============")
for section in sections:
    print("************ " + section + " *************")
    items = config.items(section)
    for (key, value) in items:
        print("%s : %s" % (key, value))

    运行结果:

=============获取所有区域==============
['user', 'friend']
=============获取所有选项==============
['username', 'password', 'email']
['friend1', 'friend2']
=============获取user区域的username选项==============
admin
=============遍历所有区域的所有项==============
************ user *************
username : admin
password : wangzp
email : 1212121@qq.com
************ friend *************
friend1 : wangzp
friend2 : tanhq

    二、写入属性/添加属性

# -*- coding:utf-8 -*-
"""
    写入属性文件,写入上述读取的文件
"""
from ConfigParser import ConfigParser

# 构造属性对象
config = ConfigParser()

# 添加区域
config.add_section("user")
config.add_section("friend")

# 设置属性值
config.set("user", "username", "admin")
config.set("user", "password", "admin")
config.set("user", "email", "1212121@qq.com")

config.set("friend", "friend1", "wangzp")
config.set("friend", "friend2", "tanhq")

# 创建属性文件
file = open("writeConfig.ini", 'w')
config.write(file)

# 添加属性
appendFile = open('writeConfig.ini', 'a')
config.add_section('append')
config.set('append', 'append_info', 'append success')
config.write(appendFile)

    执行结果:

[user]
username = admin
password = admin
email = 1212121@qq.com

[friend]
friend1 = wangzp
friend2 = tanhq

[append]
append_info = append success

    三、部分方法解释

    1、ConfigParser():构造一个属性对象;

    2、ConfigParser.read(filename):读取文件,filename是属性文件;

    3、ConfigParser.sections():获取所有的区域,也就是中括号内容;

    4、ConfigParser.options(section): 获取某个区域下的所有选项(Key);

    5、ConfigParser.items(section):获取某个区域下的所有选项(key和value);

    6、ConfigParser.get(section, option):获取某个区域下指定的选项值;

    7、ConfigParser.write(fileObj):写入一个文件对象,依据文件对象的方式确定是覆盖写入还是添加,即fileObj = open(filename, 'w')或者fileObj = open(filename, 'a');

    8、ConfigParser.add_section(section):写入属性操作时,添加区域,必须现写入区域,然后再写入选项,否则会报错区域不存在;

    9、ConfigParser.set(section, option, value):写入某个区域的某个选项(key-value)

    10、还有一些诸如ConfigParser.has_section(section)、ConfigParser.has_option(section, option)判断是否存在某些区域或者选项的函数,这里就不做介绍了。

    

    注:ConfigParser模块,在2.7中命名为ConfigParser,在3.x中命名为configparser

    

--结束END--

本文标题: 【python】 ConfigParse

本文链接: https://lsjlt.com/news/190012.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

猜你喜欢
  • 【python】 ConfigParse
        在java中我们会有properties属性文件,在python也有一种类似的属性配置文件,该文件对文件类型没有太大要求,但是文件的内容格式如下:[user] username=admin password=wangzp email...
    99+
    2023-01-31
    python ConfigParse
  • Python进阶,ConfigParse
    原文链接和公众号 文章链接:http://note.youdao.com/noteshareid=dfec323b2c6509d7189453ec730b3870⊂=7D7493D6D746490BA55C0997FF1BC465 更多文...
    99+
    2023-01-31
    进阶 Python ConfigParse
  • python模块之configparse
    configparser configParser 模块用于操作配置文件 注:Parser汉译为“解析”之意。 配置文件的格式与windows ini文件类似,可以包含一个或多个节(section),每个节可以有多个参数(键=值或者键:值)...
    99+
    2023-01-31
    模块 python configparse
  • 常用模块 - configparse模块
    一、简介 configparser模块在Python中是用来读取配置文件的,配置文件的格式跟windows下的ini配置文件相似,可以包含一个或多个节点(section),每个节可以有多个参数(键=值)。 二、生成配置文件 #! /us...
    99+
    2023-01-31
    模块 常用 configparse
  • Python: kafka-python
    背景 我们有个数据处理平台,有两个用 docker 运行的数据处理模块,分别是:data_api, 和 processor_api,故名思义: data_api: 接受数据; processor_api: 处理数据; 数据处理简单...
    99+
    2023-01-31
    Python kafka python
  • [Python]linux python
     #!/usr/bin/env python与#!/usr/bin/python的区别 脚本语言的第一行,目的就是指出,你想要你的这个文件中的代码用什么可执行程序去运行它,就这么简单   #!/usr/bin/python是告诉操作系统执行...
    99+
    2023-01-31
    Python linux python
  • [Python] python-docx
    [目的] 使用Python编辑Micorsoft Word 文档 [测试环境]         OS: MS XP professional SP3 Win32         Python:2.6.6 [准备]       ...
    99+
    2023-01-31
    Python python docx
  • python-初识python
     一.计算机的初步认识     硬件:内存,主板,CPU,硬盘,显卡,显示器等   内存:     优点:存取速度快     缺点:断电后数据会全部丢失   硬盘:     优点:断电后数据也会永久保存     缺点:存取速度远远慢于内...
    99+
    2023-01-31
    python
  • python------用python写
    这样一个小游戏,我们用shell也是可以完成的,但是这里我们主要是练习python!具体的要求及shell的写法http://zidingyi.blog.51cto.com/10735263/1767566!#!/usr/bin/env p...
    99+
    2023-01-31
    python
  • Python之——python-nmap
    转载请注明出处:http://blog.csdn.net/l1028386804/article/details/78995578 一、python-nmap安装 # yum -y install nmap #安装nmap工具 # ...
    99+
    2023-01-31
    Python python nmap
  • 【python】IDLE与python(
    这个是idle:这个是Python (command line):idle是GUI形式,command line是命令提示符形式,都是和Python解释器交互的手段。Module Docs模块手册意思是Python各种模块的说明书 ...
    99+
    2023-01-31
    python IDLE
  • 【Python】Python-pool的
    收集了几个python种进程池pool的使用例子,改写为py3版本。1. pool.apply_async进程非阻塞执行,输入不确定情况下用默认情况下,Pool会创建固定数目的工作进程,并向这些工作进程传递作业,直到再没有更多作业为止。当...
    99+
    2023-01-31
    Python pool
  • python python-docx 替
    最根本的参考当然还是官方的文档,相当不错的中文讲解。 有人已经做了如何修改一些格式的博客:用python-docx修改已存在的Word文档的表格的字体格式。 我这里给出替换内容给的例子,简单来说,就是使用一个函数.clear(...
    99+
    2023-01-31
    python docx
  • Python 2.7 和 Python
    Python 2 发布于 2000 年年底,意味着较之先前版本,这是一种更加清晰和更具包容性的语言开发过程。而先前版本的 Python 应用的是 PEP (Python 增强协议),这种技术规范能向 Python 社区成员提供信息或描...
    99+
    2023-01-31
    Python
  • 【Python】Python使用redis
    转自:http://www.diybl.com/course/3_program/python/20110510/555370.html #1、安装  好吧,我承认我只会最简单的安装&n...
    99+
    2024-04-02
  • Python 使用python-kafk
    使用python-kafka类库开发kafka生产者&消费者&客户端   By: 授客 QQ:1033553122       1.测试环境 python 3.4   zookeeper-3.4.13.tar.gz 下载地...
    99+
    2023-01-30
    Python python kafk
  • Python 2 和 Python 3
      Guido(Python之父,仁慈的独裁者)在设计 Python3 的过程中,受一篇文章 “Python warts” 的影响,决定不向后兼容,否则无法修复大多数缺陷。---摘录自《流畅的Python》   你可能从来没有听说过学 J...
    99+
    2023-01-31
    Python
  • 《易学python》《Python UN
    《易学python》############################################################################第3章 与摆布交互3.5 比较目录和文件os.walk(dir_na...
    99+
    2023-01-31
    易学 python Python
  • python通过python-gitla
    我的gitlab API版本是Gitlab API  V4,运行的界面如下代码如下:#/usr/bin/python#coding=utf-8import gitlabplist = ''def allprojects():    ####...
    99+
    2023-01-31
    python gitla
  • Python(二)python简介
    1.Python和shell一样,是解释型的编程语言2.Python解释器- cpython- ipython:上一章介绍过- pypy- jython- IronPython: 常用于.Net3.Python脚本查看python命令的位置...
    99+
    2023-01-31
    简介 Python python
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作