欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

python讀寫(xiě)配置文件操作示例

 更新時(shí)間:2019年07月03日 11:44:53   作者:輕舞肥羊  
這篇文章主要介紹了python讀寫(xiě)配置文件操作,結(jié)合實(shí)例形式分析了Python針對(duì)ini配置文件的讀取、解析、寫(xiě)入等相關(guān)操作技巧,需要的朋友可以參考下

本文實(shí)例講述了python讀寫(xiě)配置文件操作。分享給大家供大家參考,具體如下:

在用編譯型語(yǔ)言寫(xiě)程序的時(shí)候,很多時(shí)候用到配置文件,作為一個(gè)約定的規(guī)則,一般用 ini 文件作為配置文件,當(dāng)然不是絕對(duì)的,也可能是XML等文件。

配置文件是配置的參數(shù)是在程序啟動(dòng),或運(yùn)行時(shí)需要的,作為編譯型語(yǔ)言,幾乎都會(huì)用到,但python是動(dòng)態(tài)語(yǔ)言。動(dòng)態(tài)語(yǔ)言的一大特性是解析執(zhí)行的。所以很多情況下需要配置的參數(shù),通常會(huì)被直接寫(xiě)在腳本里。一個(gè)常用的做法,就是單獨(dú)用一個(gè)文件來(lái)作為配置文件,比如我們經(jīng)常接觸的 django ,他會(huì)用 settings.py ,urls.py 來(lái)配置一些參數(shù)。在需要修改的時(shí)候,直接修改這個(gè) py 文件就可以了。

即使是這樣,python 仍然提供了,讀取配置文件的方法。在與其他系統(tǒng)結(jié)合的時(shí)候,通常會(huì)用得著。查看文檔,自己實(shí)現(xiàn)了一個(gè)比較通用的讀寫(xiě)配置文件的方法

# -*- 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)行測(cè)試就可以了。如果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ì)入門(mén)與進(jìn)階教程》、《Python數(shù)據(jù)結(jié)構(gòu)與算法教程》、《Python字符串操作技巧匯總》、《Python入門(mén)與進(jìn)階經(jīng)典教程》及《Python文件與目錄操作技巧匯總

希望本文所述對(duì)大家Python程序設(shè)計(jì)有所幫助。

相關(guān)文章

  • 手把手教你使用Django + Vue.js 快速構(gòu)建項(xiàng)目

    手把手教你使用Django + Vue.js 快速構(gòu)建項(xiàng)目

    本篇將基于Django + Vue.js,手把手教大家快速的實(shí)現(xiàn)一個(gè)前后端分離的Web項(xiàng)目。文中通過(guò)示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2021-08-08
  • Python自動(dòng)操作Excel文件的方法詳解

    Python自動(dòng)操作Excel文件的方法詳解

    大家平時(shí)在工作與學(xué)習(xí)中都會(huì)操作到Excel文件格式,特別是很多數(shù)據(jù)的時(shí)候,靠人力去識(shí)別操作非常容易出錯(cuò)。今天就帶大家用Python來(lái)處理Excel文件,讓你成為一個(gè)別人眼中的秀兒
    2022-05-05
  • 在主機(jī)商的共享服務(wù)器上部署Django站點(diǎn)的方法

    在主機(jī)商的共享服務(wù)器上部署Django站點(diǎn)的方法

    這篇文章主要介紹了在主機(jī)商的共享服務(wù)器上部署Django站點(diǎn)的方法,Django是最具人氣的Python框架,需要的朋友可以參考下
    2015-07-07
  • 使用Python向C語(yǔ)言的鏈接庫(kù)傳遞數(shù)組、結(jié)構(gòu)體、指針類型的數(shù)據(jù)

    使用Python向C語(yǔ)言的鏈接庫(kù)傳遞數(shù)組、結(jié)構(gòu)體、指針類型的數(shù)據(jù)

    今天小編就為大家分享一篇關(guān)于使用Python向C語(yǔ)言的鏈接庫(kù)傳遞數(shù)組、結(jié)構(gòu)體、指針類型的數(shù)據(jù),小編覺(jué)得內(nèi)容挺不錯(cuò)的,現(xiàn)在分享給大家,具有很好的參考價(jià)值,需要的朋友一起跟隨小編來(lái)看看吧
    2019-01-01
  • python創(chuàng)建和使用字典實(shí)例詳解

    python創(chuàng)建和使用字典實(shí)例詳解

    字典是python中唯一內(nèi)建的映射類型。字典中的值并沒(méi)有特殊的順序,但是都存儲(chǔ)在一個(gè)特定的鍵(key)里。
    2013-11-11
  • Python畫(huà)筆的屬性及用法詳解

    Python畫(huà)筆的屬性及用法詳解

    在本篇文章里小編給大家分享的是一篇關(guān)于Python畫(huà)筆的屬性及用法內(nèi)容,有需要的朋友們可以學(xué)習(xí)下。
    2021-03-03
  • Python連接Oracle的多種方式小結(jié)

    Python連接Oracle的多種方式小結(jié)

    Oracle數(shù)據(jù)庫(kù)是一種強(qiáng)大的企業(yè)級(jí)關(guān)系數(shù)據(jù)庫(kù)管理系統(tǒng)(RDBMS),而Python是一門(mén)流行的編程語(yǔ)言,兩者的結(jié)合可以提供出色的數(shù)據(jù)管理和分析能力,本教程將詳細(xì)介紹如何在Python中連接Oracle數(shù)據(jù)庫(kù),需要的朋友可以參考下
    2024-08-08
  • Python編程在flask中模擬進(jìn)行Restful的CRUD操作

    Python編程在flask中模擬進(jìn)行Restful的CRUD操作

    今天小編就為大家分享一篇關(guān)于Python編程在flask中模擬進(jìn)行Restful的CRUD操作,小編覺(jué)得內(nèi)容挺不錯(cuò)的,現(xiàn)在分享給大家,具有很好的參考價(jià)值,需要的朋友一起跟隨小編來(lái)看看吧
    2018-12-12
  • 使用python操作lmdb對(duì)數(shù)據(jù)讀取的實(shí)例

    使用python操作lmdb對(duì)數(shù)據(jù)讀取的實(shí)例

    這篇文章主要介紹了使用python操作lmdb對(duì)數(shù)據(jù)讀取的實(shí)例,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧
    2020-12-12
  • 一文詳解python如何將編寫(xiě)的模塊打包上傳至pypi

    一文詳解python如何將編寫(xiě)的模塊打包上傳至pypi

    我們此前花了很大功夫?qū)懥艘粋€(gè)極其簡(jiǎn)單的web框架myWeb,想要給別人用的時(shí)候,需要讓別人拷貝源代碼才行,這太low了,所以本篇文章會(huì)介紹如何將自己寫(xiě)的模塊打包上傳至pypi,以便讓需要的人通過(guò)pip進(jìn)行安裝,感興趣的同學(xué)可以參考閱讀
    2023-05-05

最新評(píng)論