新聞中心
python 讀取配置文件總是報(bào)錯(cuò) configparser.NoSectionError: No section:

成都網(wǎng)站建設(shè)哪家好,找創(chuàng)新互聯(lián)公司!專(zhuān)注于網(wǎng)頁(yè)設(shè)計(jì)、網(wǎng)站建設(shè)公司、微信開(kāi)發(fā)、小程序設(shè)計(jì)、集團(tuán)成都定制網(wǎng)站等服務(wù)項(xiàng)目。核心團(tuán)隊(duì)均擁有互聯(lián)網(wǎng)行業(yè)多年經(jīng)驗(yàn),服務(wù)眾多知名企業(yè)客戶(hù);涵蓋的客戶(hù)類(lèi)型包括:成都航空箱等眾多領(lǐng)域,積累了大量豐富的經(jīng)驗(yàn),同時(shí)也獲得了客戶(hù)的一致贊許!
無(wú)論是 python2的版本,還是python3的版本在讀取配置文件時(shí)都會(huì)出現(xiàn)上面的報(bào)錯(cuò)。
解決方案:
1、配置文件盡量設(shè)置為config.txt類(lèi)型的文本文件,不要設(shè)置為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、寫(xiě)一個(gè) readConfig.py 的文件用來(lái)讀取 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輸出的內(nèi)容是:
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 類(lèi)型的文本文件設(shè)置為 onfig.ini 時(shí),就會(huì)出現(xiàn) configparser.NoSectionError: No section: ,很有可能是因?yàn)闆](méi)有讀取到 onfig.ini 文件。
python學(xué)習(xí)網(wǎng),大量的免費(fèi)python視頻教程,歡迎在線(xiàn)學(xué)習(xí)!
當(dāng)前題目:創(chuàng)新互聯(lián)Python教程:python配置文件報(bào)錯(cuò)怎么解決
文章URL:http://www.5511xx.com/article/dpeojhj.html


咨詢(xún)
建站咨詢(xún)
