大橙子网站建设,新征程启航
为企业提供网站建设、域名注册、服务器等服务
创新互联www.cdcxhl.cn八线动态BGP香港云服务器提供商,新人活动买多久送多久,划算不套路!
让客户满意是我们工作的目标,不断超越客户的期望值来自于我们对这个行业的热爱。我们立志把好的技术通过有效、简单的方式提供给客户,将通过不懈努力成为客户在信息化领域值得信任、有价值的长期合作伙伴,公司提供的服务项目有:域名与空间、虚拟主机、营销软件、网站建设、科尔沁左翼网站维护、网站推广。小编给大家分享一下解决python配置文件报错的方法,希望大家阅读完这篇文章后大所收获,下面让我们一起去探讨吧!
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配置文件报错的方法有了一定的了解,想了解更多相关知识,欢迎关注创新互联-成都网站建设公司行业资讯频道,感谢各位的阅读!