一、configparser 简介
Python用于读写ini文件的一个官方标准库。具体详见官网链接
二、configparser 部分方法介绍

方法

描述

read(filenames)

filesnames是一个列表,需要从文件加载初始值的应用程序应该在调用read()之前使用readfp()加载所需的文件或文件。

readfp(fp,[filename])

在fp中,从文件或文件类对象中读取和解析配置数据(只使用readline()方法)。如果文件名被省略,并且fp有一个name属性,它被用于文件名;默认值为< ? >。

write(fileobject)

将配置的表示写入指定的文件对象。这个表示可以由未来的read()调用解析。

add_section(section)

向实例添加一个section

remove_option(section,option)

从指定的部分中删除指定的选项。如果该部分不存在,请提出NoSectionError。如果存在的选项被删除,返回True;否则返回False。

remove_section(section)

从配置中删除指定的section。如果这个部分确实存在,返回True。否则返回假

set(section, option, value)

如果给定的部分存在,将给定的选项设置为指定的值

optionxform(option)

也可以在一个实例上重新设置它,对于一个需要字符串参数的函数。例如,将其设置为str,将使选项名称区分大小写

defaults()

返回包含实例范围默认值的字典。

sections()

返回可用的section的列表;默认section不包括在列表中

has_section(section)

指示指定的section是否出现在配置中。默认的section未被确认

options(section)

返回指定section中可用的选项列表。

has_option(section, option)

如果给定的section存在,并且包含给定的选项,则返回True;否则返回False

get(section, option)

为指定的section获取一个选项值。

getint(section, option)

它将指定section中的选项强制转换为整数

getfloat(section, option)

它将指定section中的选项强制转换为浮点型

getboolean(section, option)

强制转换为布尔型,”1”, “yes”, “true”, and “on”, 转换为True,”0”, “no”, “false”, and “off”, 转换为Falseo 其他返回ValueError.

items(section)

返回给定section中每个选项的(name,value)对的列表。

get(section,option,[raw,[vars]])

为指定的section获取一个选项值。如果提供了vars,它必须是一个字典。该选项在vars(如果提供)、分段和默认值中查找,

items(section, [raw, [vars]])

返回给定section中每个选项的(名称、值)对的列表

三、读写ini文件实例
  1. 建立ini文件

a.在路径下新建一个TXT文档

b. 更改新建的txt文档后缀,将其txt改为ini

c. 在ini文档里写入如下内容

[login]
username = 123
password = 456

  

2. 编写程序

import configparser#调用读写类库
config = configparser.ConfigParser()#定义变量类型
path = r'G:\Python Project\testconfig.ini'#定义ini文件路径
#第一种读取ini文件方式,通过read方法
config.read(path)
userName = config['login']['username']
print('第一种方法读取到的值:',userName)
# 第二种读取ini文件方式,通过get方法
userName_Password = config.get('login','password')
print('第二种方法读取到的值:',userName_Password)
# 第三种读取ini文件方式,读取到一个section中的所有数据,返回一个列表
value = config.items('login')
print('第三种方法读取到的值:',value)
Write_ini ="y"
Write_ini= input("输入是否写入ini文件,y/n")
if Write_ini=="y":
Revise_userName = input("是否修改用户名称?y/n")
if Revise_userName=="y":
config.set('login', 'username', input("输入需要修改的名称:")) # 写入数据
Revise_password = input("是否修改用户密码?y/n")
if Revise_password=="y":
config.set('login','password',input("输入需要修改的密码:")) # 写入数据
if Revise_userName =="y" or Revise_password=="y":
config.write(open(path,'w'))
#保存数据 config.write(open(path,A)) A有4个类型参数
# 'r' open for reading (default) 默认属性,打开并读取ini文件
# 'w' open for writing, truncating the file first 打开并写入ini文件,首先截断文件
# 'x' create a new file and open it for writing 创建一个新文件,并向新文件写入
# 'a' open for writing, appending to the end of the file if it exists 打开并写入,如果存在则附加到文件的末尾
# 'b' binary mode 以2进制模式写入ini文件
# 't' text mode (default) 默认属性 以文本模式写入ini文件
# '+' open a disk file for updating (reading and writing) 打开磁盘文件进行更新(读写)
# 'U' universal newline mode (deprecated) 通用换行模式(已弃用)
else:
print("不写入参数")

运行效果图

 
												

Python 用configparser读写ini文件的更多相关文章

  1. 【python-ini】python读写ini文件

    [python-ini]python读写ini文件 本文实例讲述了Python读写ini文件的方法.分享给大家供大家参考.具体如下: 比如有一个文件update.ini,里面有这些内容:   1 2 ...

  2. c# 利用动态库DllImport("kernel32")读写ini文件(提供Dmo下载)

    c# 利用动态库DllImport("kernel32")读写ini文件 自从读了设计模式,真的会改变一个程序员的习惯.我觉得嘛,经验也可以从一个人的习惯看得出来,看他的代码编写习 ...

  3. VB读写INI文件的四个函数以及相关API详细说明

    WritePrivateProfileString函数说明  来源:http://blog.csdn.net/wjb9921/article/details/2005000 在我们写的程序当中,总有一 ...

  4. C# 读写INI 文件

    INI 格式: [Section1] KeyWord1 = Value1 KeyWord2 = Value2 ... [Section2] KeyWord3 = Value3 KeyWord4 = V ...

  5. WIN32读写INI文件方法

      在程序中经常要用到设置或者其他少量数据的存盘,以便程序在下一次执行的时候可以使用,比如说保存本次程序执行时窗口的位置.大小.一些用户设置的 数据等等,在 Dos 下编程的时候,我们一般自己产生一个 ...

  6. Python3 将configparser从ini文件中读取的内容转换成字典格式

    因为写脚本的用到了,所以研究了下怎么将configparser从ini文件中读取的内容转换成字典格式. 整理一下,希望能对大家有帮助. 从http://stackoverflow.com/questi ...

  7. 读写ini文件

    C# 使用文件流来读写ini文件 背景 之前采用ini文件作为程序的配置文件,觉得这种结构简单明了,配置起来也挺方便.然后操作方式是通过WindowsAPI,然后再网上找到一个基于WindowsAPI ...

  8. 在 WinCe 平台读写 ini 文件

    在上篇文章开发 windows mobile 上的今日插件时,我发现 wince 平台上不支持例如 GetPrivateProfileString 等相关 API 函数.在网络上我并没有找到令我满意的 ...

  9. Python使用openpyxl读写excel文件

    Python使用openpyxl读写excel文件 这是一个第三方库,可以处理xlsx格式的Excel文件.pip install openpyxl安装.如果使用Aanconda,应该自带了. 读取E ...

随机推荐

  1. Confluent之Kafka Connector初体验

    概述 背景 Apache Kafka 是最大.最成功的开源项目之一,可以说是无人不知无人不晓,在前面的文章<Apache Kafka分布式流处理平台及大厂面试宝典>我们也充分认识了Kafk ...

  2. 0基础学习docker

    进入docker容器命令 docker exec -it 容器id bash 获取镜像 # 1.获取镜像,镜像托管仓库 docker search centos # 查询centos镜像 docker ...

  3. Es5 - 11 详解

    一.ES简介 ECMAScript,欧洲计算机制造商协会 ES是一种标准,而JS是ES的一种实现 每年的ES版本中都会引入新特性 二.NRM的安装与使用 NRM是切换源的工具 ES6 2.1安装 wi ...

  4. VUE 日期组件(包括年选择)

    封装vant 日期组件实现可以选择年份 <template> <div class="yearMonMain"> <div class="l ...

  5. properties、yml配置文件映射对象

    1.properties文件内容映射到类对象(属性),如Resource目录下的1.properties文件已配置前缀为com.imooc.people相关的信息,然后: pom添加依赖:spring ...

  6. Java SE 01

    强类型语言 要求变量的使用要严格符合规定,所有变量都必须先定义后使用 Java的数据类型分为两大类 基本类型(promitive type) 数值类型 ① 整数类型 byte 占1个字节范围:-128 ...

  7. SDDC的Windows初体验-QT篇

    前言 如果熟悉爱智和看过我之前文章的朋友见到这篇文章一定会有很大疑问,SDDC 作为智能设备发现控制协议,怎么会用在 windows 上? 这一切还是源自于我巨大的脑洞,因为这段在搞 Windows ...

  8. STM8S103F3P6 开发环境笔记

    STM8S103F3 产品手册 https://www.st.com/resource/en/datasheet/stm8s103f2.pdf 内核 16 MHz advanced STM8 core ...

  9. Flatbuffers学习

    flatbuffers简介 FlatBuffers 是一个(二进制 buffer)序列化开源库,由 Google 开源现在它支持C++, C#, C, Go, Java, Kotlin, JavaSc ...

  10. [题解] 春荔(cut) | 贪心

    题目大意 有一个长度为 \(n\) 的非负整数序列 \(a_i\),每次可以选择一段区间减去 \(1\),要求选择的区间长度 \(\in[l,r]\),问最少多少次把每个位置减成 \(0\). 不保证 ...