python ConfigParser库的使用及遇到的坑


Posted in Python onFebruary 12, 2022

ConfigParser库的使用及遇到的坑

背景:这几天想在接口测试中增加logging打印功能,在testerHome正好发现有人分享自己的接口框架,看了之后其中用到ConfigParser,然后自己写了遇到一个坑,写下来用于备注吧。

首先就描述一下坑:

ConfigParser主要就是读写配置文件,文件格式包括.ini,.conf。

我是这么想的在本地新建.text文本格式,把配置书写进去然后修改成.ini或者.conf拖拽进eclispe中,然后read配置文件,一直报错,我一直都以为书写逻辑有问题。

实在没办法就删除配置文件,使用write()去写,然后read发现可以,一直不知道是什么原因。

第一,先介绍write方法

python ConfigParser库的使用及遇到的坑

首先是先实例化ConfigParser()这个类,然后增加section,我把理解一个标签,在这个标签下什么东西,当然可以添加多个标签,如图就是配置文件的截图:

python ConfigParser库的使用及遇到的坑

其中[time]和[place]就是2个不同的标签,其中各个标签下的内容用类似key-value的形式表示,这里就用到set(section,option,value)方法,section对应的就是标签,option对应就是key,value就是key对应的值。如果想多次多次只要多次调用set()方法即可,使用是一个section就可以。

第二:书写成功下面就是read

python ConfigParser库的使用及遇到的坑

同样也是先实例化ConfigParser()这个类,然后调用read(filenames)方法其中参数filenames是.conf的绝对路径(我看别人都只有文件名,我试了一下总是报错,不知道是伪代码还是什么,我还是觉得用绝对路径稳妥一些)。

如果想要读取section(就是我上面说的标签)就是用调用sections()就是把配置文件所有section用列表格式返回,如图:

python ConfigParser库的使用及遇到的坑

读取值就使用options(section),因为是配置文件所以key我觉得不会重复这个取出来还要通过列表去找,没必要增加复杂度

大概就这些吧,当然还有删除一些操作,大家可以查看一下ConfigParser()的源码,或者查看别人博客,有些的很多了,我就不写了,打算这几天吧logging这个模块也加进去看看什么效果,回头有啥坑在写吧。

configparser.NoSectionError: No section: '****'

configparser.NoSectionError: No section: '****'解决办法,Apache无法识别相对路径

问题描述

Python使用configparser读取配置文件main.conf,使用python 文件名.py命令启动程序无报错;若将程序部署到Apache服务器上,则报错错:configparser.NoSectionError: No section: ‘****’

python ConfigParser库的使用及遇到的坑

原因

Apache无法识别相对路径,需填写绝对路径

解决方案

config.read()读取绝对路径

import configparser
import os, sys
parent_dir = os.path.dirname(os.path.abspath(__file__))
config = configparser.ConfigParser()
config.read(parent_dir + "/main.conf")   #读取配置文件采用绝对路径

以上为个人经验,希望能给大家一个参考,也希望大家多多支持三水点靠木。

Python 相关文章推荐
简化Python的Django框架代码的一些示例
Apr 20 Python
简单的连接MySQL与Python的Bottle框架的方法
Apr 30 Python
Python2.7下安装Scrapy框架步骤教程
Dec 22 Python
对pandas的算术运算和数据对齐实例详解
Dec 22 Python
Python中的 enum 模块源码详析
Jan 09 Python
Pytorch之parameters的使用
Dec 31 Python
Python程序控制语句用法实例分析
Jan 14 Python
快速查找Python安装路径方法
Feb 06 Python
TensorFlow的reshape操作 tf.reshape的实现
Apr 19 Python
python温度转换华氏温度实现代码
Dec 06 Python
python 实现德洛内三角剖分的操作
Apr 22 Python
pytorch锁死在dataloader(训练时卡死)
May 28 Python
Python制作春联的示例代码
Jan 22 #Python
Python制作表白爱心合集
基于Python实现一个春节倒计时脚本
Jan 22 #Python
详解Python如何批量采集京东商品数据流程
Jan 22 #Python
用Python实现屏幕截图详解
Jan 22 #Python
Python实现学生管理系统并生成exe可执行文件详解流程
Jan 22 #Python
django中websocket的具体使用
Jan 22 #Python
You might like
PHP与javascript的两种交互方式
2006/10/09 PHP
处理php自动反斜杠的函数代码
2010/01/05 PHP
PHP编写的图片验证码类文件分享
2016/06/06 PHP
ThinkPHP 模板引擎使用详解
2017/05/07 PHP
可以把编码转换成 gb2312编码lib.UTF8toGB2312.js
2007/08/21 Javascript
EXTJS内使用ACTIVEX控件引起崩溃问题的解决方法
2010/03/31 Javascript
ExtJS 刷新后如何默认选中刷新前最后一次选中的节点
2014/04/03 Javascript
JavaScript闭包实例讲解
2014/04/22 Javascript
vue项目每30秒刷新1次接口的实现方法
2018/12/04 Javascript
使用RxJS更优雅地进行定时请求详析
2019/06/02 Javascript
javascript实现前端分页功能
2020/11/26 Javascript
浅析Python中将单词首字母大写的capitalize()方法
2015/05/18 Python
python3 pandas 读取MySQL数据和插入的实例
2018/04/20 Python
使用Python获取网段IP个数以及地址清单的方法
2018/11/01 Python
Python补齐字符串长度的实例
2018/11/15 Python
解决pycharm py文件运行后停止按钮变成了灰色的问题
2018/11/29 Python
浅析python的Lambda表达式
2019/02/27 Python
详解Python数据可视化编程 - 词云生成并保存(jieba+WordCloud)
2019/03/26 Python
MATLAB数学建模之画图汇总
2020/07/16 Python
CSS3解析抖音LOGO制作的方法步骤
2019/04/11 HTML / CSS
戴森台湾线上商城:Dyson Taiwan
2018/05/21 全球购物
哈萨克斯坦最大的时装、鞋子和配饰在线商店:Lamoda.kz
2019/11/19 全球购物
国贸专业个人求职信分享
2013/12/04 职场文书
运动会领导邀请函
2014/01/10 职场文书
2014年党员加强作风建设思想汇报
2014/09/15 职场文书
银行员工犯错检讨书
2014/09/16 职场文书
大学生军训自我鉴定范文
2014/09/18 职场文书
2015世界地球日活动总结
2015/02/09 职场文书
区域销售经理岗位职责
2015/04/02 职场文书
瞿秋白纪念馆观后感
2015/06/10 职场文书
八年级物理教学反思
2016/02/19 职场文书
Idea连接MySQL数据库出现中文乱码的问题
2021/04/14 MySQL
Python中X[:,0]和X[:,1]的用法
2021/05/10 Python
Mysql中有关Datetime和Timestamp的使用总结
2021/12/06 MySQL
MySQL库表太大怎么办? 数据库分库分表项目实践
2022/04/11 MySQL
mysql中关键词exists的用法实例详解
2022/06/10 MySQL