我的编程空间,编程开发者的网络收藏夹
学习永远不晚

Python进阶,ConfigParse

短信预约 -IT技能 免费直播动态提醒
省份

北京

  • 北京
  • 上海
  • 天津
  • 重庆
  • 河北
  • 山东
  • 辽宁
  • 黑龙江
  • 吉林
  • 甘肃
  • 青海
  • 河南
  • 江苏
  • 湖北
  • 湖南
  • 江西
  • 浙江
  • 广东
  • 云南
  • 福建
  • 海南
  • 山西
  • 四川
  • 陕西
  • 贵州
  • 安徽
  • 广西
  • 内蒙
  • 西藏
  • 新疆
  • 宁夏
  • 兵团
手机号立即预约

请填写图片验证码后获取短信验证码

看不清楚,换张图片

免费获取短信验证码

Python进阶,ConfigParse

原文链接和公众号

文章链接:
http://note.youdao.com/noteshare?id=dfec323b2c6509d7189453ec730b3870⊂=7D7493D6D746490BA55C0997FF1BC465

更多文章教程:
Python雁横(或者微信搜索:py_0123),如果需要一个学习交流的地方可以加我的QQ群:719139688

介绍:

  • 今天想写一篇文章来记录一下在Python中ConfigParser这个模块的使用方法
  • ini格式的配置文件无论是在Windows还是Linux这样的操作系统中,都是十分常见的格式。常见的东西,python里面往往都有一个支持它的东西

ini配置文件简介

  • 后缀不一定是ini,像inicfgconftxt都可以,本质上就是text文本文件
  • ini配置文件内容由,节,键(或者称为选项),值三部分构成。
    • [section_1]
    • option_1 = value_1
    • option_2 = value_2
    • [section_2]
    • ...
  • 另外有一个特殊的节(section),就是默认节(DEFAULT),可以省略,另外记住,大小写的敏感的。
  • 注释,在;后面的文字,直到结尾都是注释
  • ini文件示例:
    ;这是一段注释
    [DEFAULT]
    option_1 = 1
    [section_1]
    option_2 = 2

ConfigParser模块简介

导入
from configparser import ConfigParser

#实例化一个对象
config = ConfigParser()
这个实例的方法
config.sections()  
#返回所有节点名称(一个列表的形式),但是不包括DEFAULT
config.has_section(section)  
#查询section(节点)是否存在
config.options(section)  
#返回指定节点(section)里面的所有选项(键)
config.read(filenames,encoding=None)  
#阅读并解析,filenames为一个包含文件名的列表,单个文件也被允许,不存在的文件被忽略,最后返回一个成功读取的文件列表
config.read_file(fn,source=None)  
#解析一个文件对象(通俗的讲就是你打开一个文件之后,这就是一个文件对象)
config.read_string(string)  
#先将字符串转变问文件对象,然后执行上面那个方法
config.dict(dictionary)  
#解析字典,字典里面必须嵌套一个字典,如:
#{"section":{"option":"value"}}
config.get(section,option)  
#获取具体的值
#这个后面的参数有点多,先不用管,只需要知道两个参数即可
config.getint(section,option)  
#与get相同,只是将值转变为int类型
config.getfloat(section,option)  
#与get相同,只是将值转变为float类型
config.getboolean(section,option)  
#与get相同,只是将值转变为bool类型
#0,false,no,off 都会转变为 False
#1,true,yes,on 都会转变为 True
#而且不分大小写
config.items(section=_UNSET,raw=False,vars=None)  
#给出了section,则返回一个列表,里面的值是由option,value组成的元祖
#否则,返回一个ItemsView对象(是一个字典)(估计还有生成器),组成为section(字符串)为字典的键,节点对象为字典的值。
#还可以对值进行get操作
config.remove_section(section)  
#删除给出的节点和所有选项
config.remove_option(section,option)  
#删除某个选项
config.set(section,option,value)  
#设置给定选项
#必须在已有节点设置
#可以设置默认节点
config.write(fn,space_around_delimiters=True)  
#fn为一个文件对象(open...),space_around_delimiters这个参数为True则等号两边有空格
defaults()
#是一个有序字典(有字典中绝大部分操作)
#键是option,值是value
OrderdDict([("option_1","value"),(...,...)])
add_section(section)
#增加节
#不可以添加DEFAULT和已存在的节,会报错

免责声明:

① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。

② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341

Python进阶,ConfigParse

下载Word文档到电脑,方便收藏和打印~

下载Word文档

猜你喜欢

Python进阶,ConfigParse

原文链接和公众号文章链接:http://note.youdao.com/noteshare?id=dfec323b2c6509d7189453ec730b3870⊂=7D7493D6D746490BA55C0997FF1BC465更多文章教
2023-01-31

【python】 ConfigParse

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

python进阶

一直以来有写博客的习惯,也是为了给自己做个记录,备以后查询,但是记录的很乱基本上都是工作中,遇到的一些问题或知点,并且也不连惯,今天一篇列表相关,明天一篇线程相关最近看博客有了一定的访问量,就想整理一下博客中一些知识点,这样也方便大家查询。
2023-01-30

python模块之configparse

configparserconfigParser 模块用于操作配置文件注:Parser汉译为“解析”之意。配置文件的格式与windows ini文件类似,可以包含一个或多个节(section),每个节可以有多个参数(键=值或者键:值)。为了
2023-01-31

Python进阶笔记

列表生成式函数的参数类型lambda函数map, reduce, filter, sorted函数eval, exec, join, zip函数itertools中的函数copy与deepcopy函数模块os、sys模块迭代器生成器迭代器参
2023-01-31

Python 3 进阶 —— prin

在 Python 中,print 可以打印所有变量数据,包括自定义类型。在 2.x 版本中,print 是个语句,但在 3.x 中却是个内置函数,并且拥有更丰富的功能。参数选项可以用 help(print) 来查看 print 函数的参数解
2023-01-31

Python进阶(三十三)-Python

取得时间相关信息的话,要用到python time模块,python time模块里面有很多非常好用的功能,可以去官方文档了解下。时间戳是1970年到现在时间相隔的时间。   你可以试下下面的方式来取得当前时间的时间戳:import tim
2023-01-31

Python进阶(三十四)-Python

线程讲解  多线程类似于同时执行多个不同程序,多线程运行有如下优点:使用线程可以把占据长时间的程序中的任务放到后台去处理。用户界面可以更加吸引人,这样比如用户点击了一个按钮去触发某些事件的处理,可以弹出一个进度条来显示处理的进度。程序的运行
2023-01-31

Python进阶---python实现s

python中没有substring的定义,但是有更轻巧的实现,可以通过数组的slice来截取字符串例如,在java中我们这样截取字符串:String s = "Hello OutOfMemory.CN";String small = s.
2023-01-31

Python之函数进阶

一.形参的动态参数: 动态参数,用于参数不确定时用. 格式:def fun (*args)fun(args)1. 动态接收位置参数:动态参数必须在位置参数后.列子1.假如参数不确定时,如下的列子,每人饭量不一样,吃的种类不一样,此时用到动态
2023-01-30

python进阶(十三、mysql:PyMySQL)

3.mysql数据库3.15 使用python操作mysql数据库(PyMySQL)3.15.1. PyMySQL的安装1)使用命令安装:pip install pymysql2)使用Pycharm安装3.15.2. python连接数据库1)参看参数2)创建

	python进阶(十三、mysql:PyMySQL)
2015-08-11

python函数的进阶

1. 动态传参 *, ** : 形参: 聚合 位置参数* -> 元组 关键字** -> 字典 实参: 打散
2023-01-30

python装饰器进阶

目录 装饰器进阶 1. 被装饰的函数有多个参数。 2. 被装饰的函数有返回值 3.在函数中嵌入装饰器 4. 装饰器类 总结
2023-01-30

Python-selenium进阶操作

一. 三类窗口切换方法1.alert操作方法一:from selenium import webdriverfrom selenium.webdriver.common.alert import Alertdriver=webdriver.
2023-01-31

Python 3 进阶 —— 使用 P

PyMySQL 是一个纯 Python 实现的 MySQL 客户端操作库,支持事务、存储过程、批量执行等。PyMySQL 遵循 Python 数据库 API v2.0 规范,并包含了 pure-Python MySQL 客户端库。安装pip
2023-01-31

python进阶之装饰器

一.无参装饰器问题:如何计算一段程序的运行时间?先看一段简单代码:1 import time2 def func():3 start = time.time() # 记录程序开始时间4 time.sleep(5)5
2023-01-30

Python 进阶—— list 的头插

list 最为常用的 append,其实执行的是尾插的概念。比如我们要添加的是一些外部数据源(如它们可以是对一台服务器建立的连接),当我们欲实现最近优选的原则时,自然我们希望能够反转整个 list,如下代码演示:In [1]: cnt =
2023-01-31

python装饰器3:进阶

装饰器1:函数装饰器装饰器2:类装饰器装饰器3:进阶函数装饰器装饰方法函数装饰器装饰普通函数已经很容易理解了:@decoratordef func():...#等价于def func():...func = decorator(func)如
2023-01-30

Python 面向对象进阶

sys模块 1 #!/usr/bin/env python 2 # -*- coding:utf-8 -*- 3 import sys 4 ''' 5 sys.argv : 在命令行参数是一个空列表,在其他中第一个列表元素程序本身的路径 6
2023-01-30

python大神进阶路线

学习路线:1.硬件:1、操作系统简介 2、第二篇:操作系统 2.linux基础:1、初始Linux 2、基本使用  3、Linux进阶 3.python基础 :1、python基础大纲
2023-01-31

编程热搜

  • Python 学习之路 - Python
    一、安装Python34Windows在Python官网(https://www.python.org/downloads/)下载安装包并安装。Python的默认安装路径是:C:\Python34配置环境变量:【右键计算机】--》【属性】-
    Python 学习之路 - Python
  • chatgpt的中文全称是什么
    chatgpt的中文全称是生成型预训练变换模型。ChatGPT是什么ChatGPT是美国人工智能研究实验室OpenAI开发的一种全新聊天机器人模型,它能够通过学习和理解人类的语言来进行对话,还能根据聊天的上下文进行互动,并协助人类完成一系列
    chatgpt的中文全称是什么
  • C/C++中extern函数使用详解
  • C/C++可变参数的使用
    可变参数的使用方法远远不止以下几种,不过在C,C++中使用可变参数时要小心,在使用printf()等函数时传入的参数个数一定不能比前面的格式化字符串中的’%’符号个数少,否则会产生访问越界,运气不好的话还会导致程序崩溃
    C/C++可变参数的使用
  • css样式文件该放在哪里
  • php中数组下标必须是连续的吗
  • Python 3 教程
    Python 3 教程 Python 的 3.0 版本,常被称为 Python 3000,或简称 Py3k。相对于 Python 的早期版本,这是一个较大的升级。为了不带入过多的累赘,Python 3.0 在设计的时候没有考虑向下兼容。 Python
    Python 3 教程
  • Python pip包管理
    一、前言    在Python中, 安装第三方模块是通过 setuptools 这个工具完成的。 Python有两个封装了 setuptools的包管理工具: easy_install  和  pip , 目前官方推荐使用 pip。    
    Python pip包管理
  • ubuntu如何重新编译内核
  • 改善Java代码之慎用java动态编译

目录