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正则表达式操作指南(re使用)
Sep 06 Python
Python学习笔记_数据排序方法
May 22 Python
python爬取拉勾网职位数据的方法
Jan 24 Python
python3+PyQt5实现拖放功能
Apr 24 Python
Python 通过requests实现腾讯新闻抓取爬虫的方法
Feb 22 Python
python 并发下载器实现方法示例
Nov 22 Python
Python 脚本的三种执行方式小结
Dec 21 Python
将tensorflow.Variable中的某些元素取出组成一个新的矩阵示例
Jan 04 Python
Python进程的通信Queue、Pipe实例分析
Mar 30 Python
numpy库reshape用法详解
Apr 19 Python
django上传文件的三种方式
Apr 29 Python
python自动获取微信公众号最新文章的实现代码
Jul 15 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 验证码实例代码
2010/06/01 PHP
FirePHP 推荐一款PHP调试工具
2011/04/23 PHP
支持png透明图片的php生成缩略图类分享
2015/02/08 PHP
PHP数学运算函数大汇总(经典值得收藏)
2016/04/01 PHP
PHP通过CURL实现定时任务的图片抓取功能示例
2016/10/03 PHP
IE6下出现JavaScript未结束的字符串常量错误的解决方法
2010/11/21 Javascript
jQuery+CSS 实现随滚动条增减的汽水瓶中的液体效果
2011/09/26 Javascript
js中数组(Array)的排序(sort)注意事项说明
2014/01/24 Javascript
window.location.href IE下跳转失效的解决方法
2014/03/27 Javascript
JavaScript中的console.group()函数详细介绍
2014/12/29 Javascript
JQUERY表单暂存功能插件分享
2016/02/23 Javascript
JSONP基础知识详解
2017/03/19 Javascript
JS+HTML5实现图片在线预览功能
2017/07/22 Javascript
vue以组件或者插件的形式实现throttle或者debounce
2019/05/22 Javascript
JavaScript 类的封装操作示例详解
2020/05/16 Javascript
vue项目或网页上实现文字转换成语音播放功能
2020/06/09 Javascript
python实现DES加密解密方法实例详解
2015/06/30 Python
举例讲解Python中的list列表数据结构用法
2016/03/12 Python
python队列通信:rabbitMQ的使用(实例讲解)
2017/12/22 Python
python xpath获取页面注释的方法
2019/01/14 Python
python实现五子棋小程序
2019/06/18 Python
python判断无向图环是否存在的示例
2019/11/22 Python
Python注释、分支结构、循环结构、伪“选择结构”用法实例分析
2020/01/09 Python
Python爬取365好书中小说代码实例
2020/02/28 Python
Python爬虫+Tkinter制作一个翻译软件的示例
2021/02/20 Python
html5记忆翻牌游戏实现思路及代码
2013/07/25 HTML / CSS
澳大利亚电子产品购物网站:Dick Smith
2017/02/02 全球购物
计划生育标语
2014/06/23 职场文书
幽默自我介绍演讲稿
2014/08/21 职场文书
股指期货心得体会
2014/09/13 职场文书
2014个人年终工作总结范文
2014/12/15 职场文书
幼儿园教师求职信
2015/03/20 职场文书
社区低保工作总结2015
2015/07/23 职场文书
解决MySQL添加新用户-ERROR 1045 (28000)的问题
2022/03/03 MySQL
详解使用内网穿透工具Ngrok代理本地服务
2022/03/31 Servers
MySQL磁盘碎片整理实例演示
2022/04/03 MySQL