导语:
本文主要介绍了关于python配置文件报错怎么解决的相关知识,包括python报错类型,以及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学习网,大量的免费
,欢迎在线学习!
本文为原创文章,版权归知行编程网所有,欢迎分享本文,转载请保留出处!
你可能也喜欢
- ♥ Python split()方法详解:分割字符串09/20
- ♥ python smtplib模块的使用11/26
- ♥ python中TCP如何连接服务器?10/23
- ♥ python如何输出字符串对齐?09/02
- ♥ 如何在python中声明变量08/23
- ♥ 如何在 Python 脚本中指定文件12/05
内容反馈