Python3 中 configparser 使用注意事项

摘要:
使用configparser时,应注意:① 配置文件的位置:配置文件和调用文件位于同一文件包下。

在使用configparser时候应注意:

①配置文件(ini文件)的存放位置:配置文件和调用文件放在同一个文件包下面。

使用read()函数读取并解析配置文件时,直接写配置文件(ini文件)的文件名即可。

例如:

cf=ConfigParser()                   #实例化
cf.read("PageElementLocator.ini") #读取并解析配置文

②配置文件(ini文件)的存放位置:配置文件和调用文件未放在同一个文件包下面。

使用read()函数读取并解析配置文件时,则需要写配置文件(ini文件)存放绝对路径。

例如: 

parentDirPath=os.path.dirname(os.path.dirname(os.path.abspath(__file__)))   #os.path.dirname(os.path.dirname(os.path.abspath(__file__))) 获取当前文件所在目录的绝对路径 注意:该路径不包含当前目录
path=parentDirPath+'\config\PageElementLocator.ini'      #获取配置文件的的绝对路径

cf=ConfigParser()                   #实例化
cf.read(path) #读取并解析配置文件

未遵循上述两点,或者配置文件的路径写错,均会出现错误configparser.NoSectionError: No section

Python3 中 configparser 使用注意事项第1张

③items()此种方法获取到的配置文件中的options内容均被转换成小写。

例如:test.ini 内容:

[peizhi]
A=Hello
B=Word

         test.py 内容:

from configparser import ConfigParser

cf=ConfigParser()
cf.read("test.ini")
print(cf.items("peizhi"))

  执行结果:items获取配置文件中指定的section下的所有键值对。

Python3 中 configparser 使用注意事项第2张

如果需要把items的返回结果以字典类型返回,那么需使用dict()方法。修改 test.py 内容:

from configparser import ConfigParser

cf=ConfigParser()
cf.read("test.ini")
print(dict(cf.items("peizhi")))

再次执行,结果如下: 

Python3 中 configparser 使用注意事项第3张

 

          

免责声明:文章转载自《Python3 中 configparser 使用注意事项》仅用于学习参考。如对内容有疑问,请及时联系本站处理。

上篇Composer依赖管理 – PHP的利器快排代码下篇

宿迁高防,2C2G15M,22元/月;香港BGP,2C5G5M,25元/月 雨云优惠码:MjYwNzM=

相关文章

python3 练习题100例 (二十七)列表元素改写

题目内容: 输入一个列表alist,要求列表中的每个元素都为正整数且不超过10; 将列表中的奇数变为它的平方,偶数除以2后打印新的列表(新的列表中所有元素仍都为整数)。 可以使用以下实现列表alist的输入: alist=list(map(int,input().split())) 同时为保证输出结果一致,请将集合内元素排序之后再输出。 如对于列表ali...

html里面的相对路径和绝对路径

  HTML有两种路径的写法:相对路径和绝对路径。 相对路径是在同一个目录的文件引用,如果源文件和引用文件在同一个目录里,直接写引用文件名即可。 如: a.html:     c: estmenua.html b.html:      c: estmenua.html a.html中引用b.html: <a href="http://t.zoukan...

thinkphp框架(已有模板和tp框架做结合)

关于thinkphp框架的基本介绍  第一次访问后创建的目录 路由的四种形式 创建应用(在首个index.php中) Controller里的自配需要文件 调用View视图的模板 注意:Controller和View里的视图名称保持一致,$this->display();就能直接调用; 设置登录网站的首页面 将写好的展示给用户的静态...

Python学习笔记:字符编码原理和操作详解

一、电脑字符集的历史   1、电脑是如何将二进制与字符对应起来的?     我们知道,电脑底层只认识0和1的二进制数据,为了让电脑可以跟人类互动,我们使用8个二进制位(即1个字节)来对应一个更复杂的数字,     比如:使用二进制“01000001”来指代十进制“65”,也就是大写字母A     实际使用场景中,人类利用键盘打字符“A”时,实际上是打65这...

Linux下安装Python3.x和第三方库

如果本机安装了python2,尽量不要管他,使用python3运行python脚本就好,因为可能有程序依赖目前的python2环境, 比如yum!!!!! 不要动现有的python2环境! 不要动现有的python2环境! 不要动现有的python2环境! 重要的使用说三遍! 一、安装python3.6 1. 安装依赖环境 #yum -y install...

Deepin V20编译vim8.2

前言 deepin v20版本,自带的vim8.1版本,不能满足coc.nvim的最低使用要求(不支持浮动窗口),所以自己编译。 编译环境 OS: deepin v20 清理 卸载已存在版本vim sudo apt purge vim vim-gtk vim-runtime vim-gnome vim-common vim-tiny vim-gui-co...