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 具体代码如下:
importos importconfigparser 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() #以下三种路径方式都可以 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') printurl_baidu printurl_taobao printemail_baidu printemail_taobao
输出内容如下:
D:\python2.7\venv\Scripts\python.exeD:/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视频教程,欢迎在线学习!