python 读取配置文件总是报错 configparser.NoSectionError: No section:
成都网站建设哪家好,找创新互联公司!专注于网页设计、网站建设公司、微信开发、小程序设计、集团成都定制网站等服务项目。核心团队均拥有互联网行业多年经验,服务众多知名企业客户;涵盖的客户类型包括:成都航空箱等众多领域,积累了大量丰富的经验,同时也获得了客户的一致赞许!
无论是 python2的版本,还是python3的版本在读取配置文件时都会出现上面的报错。
解决方案:
1、配置文件尽量设置为config.txt类型的文本文件,不要设置为onfig.ini。
[baseUrl] url_baidu = https://www.baidu.com url_taobao = https://www.taobao.com [email] email_baidu = baidu@qq.com email_taobao = taobao@qq.com
2、写一个 readConfig.py 的文件用来读取 config.txt 配置文件,具体代码如下:
import os import configparser proDir = os.path.split(os.path.realpath(__file__))[0] # proDir = os.path.dirname(os.path.realpath(__file__)) 与上面一行代码作用一样 configPath = os.path.join(proDir, "configs.txt") path = os.path.abspath(configPath) print(configPath) print(path) conf = configparser.ConfigParser() # 下面3种路径方式都可以 conf.read(path) # conf.read(configPath) # conf.read("D:/python2.7/practises/practise/configs.txt") url_baidu = conf.get('baseUrl', 'url_baidu') url_taobao = conf.get('baseUrl', 'url_taobao') email_baidu = conf.get('email', 'email_baidu') email_taobao = conf.get('email', 'email_taobao') print url_baidu print url_taobao print email_baidu print email_taobao
输出的内容是:
D:\python2.7\venv\Scripts\python.exe D:/python2.7/practises/practise/readConfig.py D:\python2.7\practises\practise\configs.txt D:\python2.7\practises\practise\configs.txt https://www.baidu.com https://www.taobao.com baidu@qq.com taobao@qq.com
3、但是我将 config.txt 类型的文本文件设置为 onfig.ini 时,就会出现 configparser.NoSectionError: No section: ,很有可能是因为没有读取到 onfig.ini 文件。
python学习网,大量的免费python视频教程,欢迎在线学习!
网站名称:创新互联Python教程:python配置文件报错怎么解决
分享路径:http://www.shufengxianlan.com/qtweb/news21/198121.html
网站建设、网络推广公司-创新互联,是专注品牌与效果的网站制作,网络营销seo公司;服务项目有等
声明:本网站发布的内容(图片、视频和文字)以用户投稿、用户转载内容为主,如果涉及侵权请尽快告知,我们将会在第一时间删除。文章观点不代表本网站立场,如需处理请联系客服。电话:028-86922220;邮箱:631063699@qq.com。内容未经允许不得转载,或转载时需注明来源: 创新互联