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

python讀寫配置文件操作示例

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

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

在用編譯型語言寫程序的時候,很多時候用到配置文件,作為一個約定的規(guī)則,一般用 ini 文件作為配置文件,當然不是絕對的,也可能是XML等文件。

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

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

# -*- 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)建一個 inetMsgConfigure.ini 文件,然后進行測試就可以了。如果inetMsgConfigure.ini 這個文件根本不存在,你當然可以調(diào)用python  的方法,創(chuàng)建一個文件

file=open('inetMsgConfigure.ini','wb')
file.write(.........自由發(fā)揮)
file.close()

更多關(guān)于Python相關(guān)內(nèi)容感興趣的讀者可查看本站專題:《Python函數(shù)使用技巧總結(jié)》、《Python面向?qū)ο蟪绦蛟O(shè)計入門與進階教程》、《Python數(shù)據(jù)結(jié)構(gòu)與算法教程》、《Python字符串操作技巧匯總》、《Python入門與進階經(jīng)典教程》及《Python文件與目錄操作技巧匯總

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

相關(guān)文章

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

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

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

    Python自動操作Excel文件的方法詳解

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

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

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

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

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

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

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

    Python畫筆的屬性及用法詳解

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

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

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

    Python編程在flask中模擬進行Restful的CRUD操作

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

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

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

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

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

最新評論