Loading [MathJax]/jax/output/CommonHTML/config.js
前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >专栏 >Python-ini文件-02-删及写操作

Python-ini文件-02-删及写操作

作者头像
zishendianxia
发布于 2021-11-29 05:26:11
发布于 2021-11-29 05:26:11
70600
代码可运行
举报
文章被收录于专栏:Python工程师Python工程师
运行总次数:0
代码可运行

系统Windows 10 编辑器:JetBrains PyCharm Community Edition 2018.2.2 x64

这个系列讲讲对ini配置文件的操作

今天讲讲删除和写入操作

Part 1:场景描述

  1. 写了一个定时抓取数据库中数据的程序,每次只抓取新增的数据
  2. 其中的一个方案是,以记录的自增id号作为标记,每次抓取完毕,记录下最新id,下次从这个id之后开始抓取

01

ini文件-操作前

02

ini文件-操作后

Part 2:代码

01-修改option

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
import os
import configparser

current_path = os.path.dirname(os.path.abspath(__file__))
init_file_address = os.path.join(current_path, 'configuration2.ini')
conf = configparser.ConfigParser()
conf.read(init_file_address, encoding='utf-8-sig')


# ID写入
def write_audit_last_id(new_id):
    new_id = str(new_id)
    # 删除
    # conf.remove_option("test3", "id")
    # 修改或者新增
    conf.set("test3", "id", new_id)

    with open(init_file_address, "w+", encoding='utf-8-sig') as f:
        conf.write(f)


write_audit_last_id(1009)

03

代码截图

02-删除某个option

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
conf.remove_option("test3", "id")

04

结果如下

Part 3:部分代码解读

  1. 从结果上看,ini文件中刚开始注释的字符#address=广西,在操作后,消失了
    • conf.read(init_file_address, encoding='utf-8-sig')读取的时候就不会读入注释字段
  2. conf.remove_option("test3", "id")移除test3 这个sectionid这个option
  3. conf.set("test3", "id", new_id)新增或者修改test3 这个sectionid这个option
  4. encoding='utf-8-sig'编码方式需要改成这种,否则持续报错
  5. 简单来说,就是先从文件中将信息读入进conf这个变量,然后一波操作后,再写入文件中

本文为原创作品,欢迎分享朋友圈

本文参与 腾讯云自媒体同步曝光计划,分享自微信公众号。
原始发表:2021-11-17,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 Python工程师 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
暂无评论
推荐阅读
编辑精选文章
换一批
Python-ini文件-01-读操作
系统:Windows 10 编辑器:JetBrains PyCharm Community Edition 2018.2.2 x64
zishendianxia
2021/11/18
4420
Python-ini文件-01-读操作
python笔记15-ini配置文件(configparser)
使用配置文件来灵活的配置一些参数是一件很常见的事情,配置文件的解析并不复杂,在python里更是如此,在官方发布的库中就包含有做这件事情的库,那就是configParser
上海-悠悠
2018/07/25
1.3K0
python笔记15-ini配置文件(configparser)
configParser模块详谈
  使用配置文件来灵活的配置一些参数是一件很常见的事情,配置文件的解析并不复杂,在python里更是如此,在官方发布的库中就包含有做这件事情的库,那就是configParser
py3study
2020/01/16
2.1K0
python模块之configparse
配置文件的格式与windows ini文件类似,可以包含一个或多个节(section),每个节可以有多个参数(键=值或者键:值)。
py3study
2020/01/06
4870
python读取/写入配置文件ini方法
在写测试脚本时,经常有一些需要变动的数据,可以单独放在ini文件里,然后读取传递给
py3study
2020/01/08
9470
python3 读取含中文的 ini 配置文件
python3 读取含中文的 ini 配置文件 import configparser # 加载现有配置文件 conf = configparser.ConfigParser() # 含中文用 utf-8-sig,而不是 utf-8 conf.read("config.ini", encoding="utf-8-sig") # 以下两种方法读取文件内容效果一样 print(conf.get('path', 'django_upload_url')) print(conf['path']['pic_s
卓越笔记
2023/02/17
9790
python读取ini配置的类封装
此为基础封装,未考虑过多异常处理 类 # coding:utf-8 import configparser import os class IniCfg(): def __init__(self): self.conf = configparser.ConfigParser() self.cfgpath = '' def checkSection(self, section): try: self.conf.item
小锋学长生活大爆炸
2020/08/13
1K0
Python常用模块
json.dump和json.load不常用,主要是针对文件操作进行序列化和反序列化
星陨1357
2023/03/14
5890
Python常用模块
ConfigParser简单使用
在测试的时候我们可能做一些测试工具或者测试脚本的,可能用到一些配置文件,保存一些配置参数或者数据等,比如ini配置文件,而ConfigParser这个是python自带的模块可以对ini进行解析,接下来简单介绍下这个ConfigParser的使用。
搁浅同学
2022/07/21
2450
Python常用配置文件ini、json、yaml读写总结
ini 即 Initialize ,是Windows中常用的配置文件格式,结构比较简单,主要由节(Section)、键(key)和值(value)组成。每个独立部分称之为section,每个section内,都是key(option)=value形成的键值对。
吾非同
2020/12/17
2.3K0
python | configparser配置文件
通过配置文件来管理不怎么经常改变的参数,同时保证下次修改又能很快捷,就可以使用ini的配置来管理。
努力在北京混出人样
2019/02/18
7350
ini配置文件操作方法
一、ini文件介绍 ini配置文件常用于存储项目全局变量 如:接口地址、输出文件路径、项目地址、用户名、密码等 二、ini文件编写格式 [节点] 选项=选项值 ;表示注释 注意:节点名不可以重复【所以写入新节点前要判断是否存在】 三、.ini 文件读取 1、.ini文件读 import configparser config = configparser.ConfigParser() config.read('config.ini') # 获取所有节点 sec = config.sections() pr
孟船长
2022/04/12
1.5K0
Python3 读取 ini 配置文件(
  Windows 的记事本会给 UTF-8 文件添加 BOM 头,很烦,搞个通用的读取配置文件的代码。可能报这种错误:
py3study
2020/01/03
1.5K0
python接口自动化测试 - configparser配置文件解析器详细使用
configparser简介 ConfigParser模块已在Python 3中重命名为configparser 该模块定义了ConfigParser类。 ConfigParser类实现一种基本的配置文件解析器语言,该语言提供的结构类似于 文件中的结构 .ini ini文件相关知识 键值对可用 或者 : 进行分隔 = 的名字是区分大小写的,而 option 的名字是不区分大小写的 section 键值对中头部和尾部的空白符会被去掉 值可以为多行 配置文件可以包含注释,注释以 或者 ; 为前缀 #
小菠萝测试笔记
2020/06/09
8530
python操作cfg配置文件
*.cfg文件一般是程序运行的配置文件,python为读写常见配置文件提供了一个ConfigParser模块,所以在python中解析配置文件相当简单,下面就举例说明一下具体的操作方法。
py3study
2020/01/07
6.5K0
python之文件操作、OS模块、CSV
D closed 检查当前文件是否关闭,若为True ,则表示已关闭,若为False,则表示未关闭
py3study
2020/01/09
1.4K0
一文解析 Python 读取配置文件的常用方法!
在程序运行使用当中,尤其是框架设计中,配置文件是必不可少的,配置文件的存在能够放置参数或者选项设置,使得程序更加灵活可用,下面就来介绍 Python 读取配置文件的常用方法。
二爷
2023/09/21
1.4K0
一文解析 Python 读取配置文件的常用方法!
Python 读取配置文件常用几种方式
  我们在设计自动化测试框架的时候,经常使用到配置文件,而配置文件种类有很多,常见的配置文件格式有很多中:ini、yaml、xml、properties、txt、py等。
全栈测试开发日记
2023/02/02
1.9K0
Python 读取配置文件常用几种方式
[接口测试 - 基础篇] 10 别啊,还有INI格式呢,别忘记我
什么是INI格式 INI文件格式是某些平台或软件上的配置文件的非正式标准,以节(section)和键(key)构成,常用于微软Windows操作系统中。这种配置文件的文件扩展名多为INI,故名。 INI是英文“初始化”(initialization)的缩写。正如该术语所表示的,INI文件被用来对操作系统或特定程序初始化或进行参数设置。 INI文件格式 节(section) 节用方括号括起来,单独占一行,例如: [section] 键(key) 键(key)又名属性(property),单独占一行用等号连接键
苦叶子
2018/04/09
9480
ConfigParser:Python中对于ini格式的配置文件的使用
ConfigParser:配置文件的读取 原文链接和公众号 文章链接: http://note.youdao.com/noteshare?id=dfec323b2c6509d7189453ec730b
用户1682544
2018/08/03
1.9K0
相关推荐
Python-ini文件-01-读操作
更多 >
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
本文部分代码块支持一键运行,欢迎体验
本文部分代码块支持一键运行,欢迎体验