python讀寫配置文件操作示例
本文實(shí)例講述了python讀寫配置文件操作。分享給大家供大家參考,具體如下:
在用編譯型語言寫程序的時(shí)候,很多時(shí)候用到配置文件,作為一個(gè)約定的規(guī)則,一般用 ini 文件作為配置文件,當(dāng)然不是絕對(duì)的,也可能是XML等文件。
配置文件是配置的參數(shù)是在程序啟動(dòng),或運(yùn)行時(shí)需要的,作為編譯型語言,幾乎都會(huì)用到,但python是動(dòng)態(tài)語言。動(dòng)態(tài)語言的一大特性是解析執(zhí)行的。所以很多情況下需要配置的參數(shù),通常會(huì)被直接寫在腳本里。一個(gè)常用的做法,就是單獨(dú)用一個(gè)文件來作為配置文件,比如我們經(jīng)常接觸的 django ,他會(huì)用 settings.py ,urls.py 來配置一些參數(shù)。在需要修改的時(shí)候,直接修改這個(gè) py 文件就可以了。
即使是這樣,python 仍然提供了,讀取配置文件的方法。在與其他系統(tǒng)結(jié)合的時(shí)候,通常會(huì)用得著。查看文檔,自己實(shí)現(xiàn)了一個(gè)比較通用的讀寫配置文件的方法
# -*- coding:utf-8 -*-
import ConfigParser
import os
class ReadWriteConfFile:
currentDir=os.path.dirname(__file__)
filepath=currentDir+os.path.sep+"inetMsgConfigure.ini"
@staticmethod
def getConfigParser():
cf=ConfigParser.ConfigParser()
cf.read(ReadWriteConfFile.filepath)
return cf
@staticmethod
def writeConfigParser(cf):
f=open(ReadWriteConfFile.filepath,"w");
cf.write(f)
f.close();
@staticmethod
def getSectionValue(section,key):
cf=ReadWriteConfFile.getConfigParser()
return cf.get(section, key)
@staticmethod
def addSection(section):
cf=ReadWriteConfFile.getConfigParser()
allSections=cf.sections()
if section in allSections:
return
else:
cf.add_section(section)
ReadWriteConfFile.writeConfigParser(cf)
@staticmethod
def setSectionValue(section,key,value):
cf=ReadWriteConfFile.getConfigParser()
cf.set(section, key, value)
ReadWriteConfFile.writeConfigParser(cf)
if __name__ == '__main__':
ReadWriteConfFile.addSection( 'messages')
ReadWriteConfFile.setSectionValue( 'messages','name','sophia')
x=ReadWriteConfFile.getSectionValue( 'messages','1000')
print x
在你的 py 腳本下你創(chuàng)建一個(gè) inetMsgConfigure.ini 文件,然后進(jìn)行測試就可以了。如果inetMsgConfigure.ini 這個(gè)文件根本不存在,你當(dāng)然可以調(diào)用python 的方法,創(chuàng)建一個(gè)文件
file=open('inetMsgConfigure.ini','wb')
file.write(.........自由發(fā)揮)
file.close()
更多關(guān)于Python相關(guān)內(nèi)容感興趣的讀者可查看本站專題:《Python函數(shù)使用技巧總結(jié)》、《Python面向?qū)ο蟪绦蛟O(shè)計(jì)入門與進(jìn)階教程》、《Python數(shù)據(jù)結(jié)構(gòu)與算法教程》、《Python字符串操作技巧匯總》、《Python入門與進(jìn)階經(jīng)典教程》及《Python文件與目錄操作技巧匯總》
希望本文所述對(duì)大家Python程序設(shè)計(jì)有所幫助。
相關(guān)文章
python機(jī)器學(xué)習(xí)darts時(shí)間序列預(yù)測和分析
這篇文章主要介紹了python機(jī)器學(xué)習(xí)darts時(shí)間序列預(yù)測和分析使用實(shí)例探索,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪2024-01-01
python dataclass 快速創(chuàng)建數(shù)據(jù)類的方法
在Python中,dataclass是一種用于快速創(chuàng)建數(shù)據(jù)類的裝飾器和工具,本文實(shí)例代碼中我們定義了一個(gè)Person數(shù)據(jù)類,并使用fields()函數(shù)遍歷其字段,打印出每個(gè)字段的名稱、類型、默認(rèn)值和元數(shù)據(jù),對(duì)python dataclass 數(shù)據(jù)類相關(guān)知識(shí)感興趣的朋友一起看看吧2024-03-03
Pycharm-community-2020.2.3 社區(qū)版安裝教程圖文詳解
這篇文章主要介紹了Pycharm-community-2020.2.3 社區(qū)版安裝教程圖文詳解,本文通過圖文并茂的形式給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下2020-12-12
python基礎(chǔ)教程之對(duì)象和類的實(shí)際運(yùn)用
這篇文章主要介紹了python基礎(chǔ)教程之對(duì)象和類的實(shí)際運(yùn)用,本文講解對(duì)象和類的一方法技巧,例如屬性、內(nèi)置方法、self關(guān)鍵字的運(yùn)用等,需要的朋友可以參考下2014-08-08
Python裝飾器實(shí)現(xiàn)幾類驗(yàn)證功能做法實(shí)例
下面小編就為大家?guī)硪黄狿ython裝飾器實(shí)現(xiàn)幾類驗(yàn)證功能做法實(shí)例。小編覺得挺不錯(cuò)的,現(xiàn)在就分享給大家,也給大家做個(gè)參考。一起跟隨小編過來看看吧2017-05-05
Python 數(shù)值區(qū)間處理_對(duì)interval 庫的快速入門詳解
今天小編就為大家分享一篇Python 數(shù)值區(qū)間處理_對(duì)interval 庫的快速入門詳解,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過來看看吧2018-11-11
Python2.x版本中maketrans()方法的使用介紹
這篇文章主要介紹了Python2.x版本中maketrans()方法的使用介紹,是Python學(xué)習(xí)中的基礎(chǔ)知識(shí),需要的朋友可以參考下2015-05-05

