大佬教程收集整理的这篇文章主要介绍了configparser.NoSectionError: No section:*****报错原因及解决方法,大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。
今晚在练习PO模式的时候,碰到了一个我之前没有碰到过的问题,写读取配置文件的方法的时候,报错:configparser.NoSectionError: No section:******;
后来百度的时候,找到了解决方法。
首先分析下原因:
很有可能是因为没有读取到 onfig.ini 文件,尽量把文件设置成.txt格式的。
文件路径不对,没有正确读取。原因主要还是文件的路径问题。
解决方法:
我之前是这样写的:
import configparser
def read_inis(self):
filepath='E:/pythonProject/xiangmu3/configss/inst' conf=configparser.Configparser() conf.read(filepath,encoding="utf-8") return conf读取时就报错:configparser.NoSectionError: No section:*****后来修改为:import os,import configparser
def read_inis(self): parent_dir = os.path.dirname(os.path.abspath(__file__)) conf=configparser.ConfigParser() conf.read(os.path.join(parent_dir ,'E:/pythonProject/xiangmu3/configss/inst'),encoding="utf-8") return conf
这样修改后,就能正确的读取配置文件中的内容了。首先我们不能使用@H_489_25@相关路径或者绝对路径的方式,这种方式只对特定的路径有效,也就是你程序写死了。有效的解决思路是找到你文件的绝对路径,在代码中用全局变量记录下来,其他部分在此基础上进行本机或者上下级目录等操作。
"
以上是大佬教程为你收集整理的configparser.NoSectionError: No section:*****报错原因及解决方法全部内容,希望文章能够帮你解决configparser.NoSectionError: No section:*****报错原因及解决方法所遇到的程序开发问题。
如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。
本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。