python 讀取配置文件總是報錯 configparser.NoSectionError: No section:


本文為作者原創,禁止轉載,違者必究法律責任!!!

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 文件


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM