首頁 >後端開發 >Python教學 >Python如何讀取 .ini 格式檔案(程式碼)

Python如何讀取 .ini 格式檔案(程式碼)

不言
不言原創
2018-09-11 15:55:5311899瀏覽

這篇文章帶給大家的內容是關於Python如何讀取 .ini 格式檔案(程式碼),有一定的參考價值,有需要的朋友可以參考一下,希望對你有幫助。

大家應該接觸過.ini格式的設定檔。設定檔就是把一些設定相關資訊提取出去來進行單獨管理,如果以後有變動只需改配置文件,無需修改程式碼。特別是後續做自動化的測試,需要拎出一部分配置訊息,進行管理。比如說發送郵件的郵箱設定資訊、資料庫連線等資訊。

今天介紹一些如何用Python讀取ini設定檔。

一、ini檔案格式

  • 格式如下:

; comments
[section1]
Param1 = value1
Param2= value2
[section2]
Param3= value3
Param4= value4
  • [section]:ini的section模組,是下面參數值的一個統稱,方便好記就行。

  • Param = value:參數以及參數值。

  • ini 檔案中,使用「;」進行註解。

二、讀取ini檔案

Python自有讀取設定檔的模組ConfigParser,設定檔不區分大小寫。
有一系列的方法可以提供。

  • read(filename):讀取檔案內容

  • sections():得到所有的section,並以列表的形式返回。

  • options(section):得到該section的所有option。

  • items(section):得到該section的所有鍵值對。

  • get(section,option):得到section中option的值,回傳string類型。

  • getint(section,option):得到section中option的值,傳回int型別。

舉個栗子:

import os
import configparser

# 当前文件路径
proDir = os.path.split(os.path.realpath(__file__))[0]
# 在当前文件路径下查找.ini文件
configPath = os.path.join(proDir, "config.ini")
print(configPath)

conf = configparser.ConfigParser()

# 读取.ini文件
conf.read(configPath)
# get()函数读取section里的参数值
name  = conf.get("section1","name")
print(name)
print(conf.sections())
print(conf.options('section1'))
print(conf.items('section1'))

運行結果:

D:\Python_project\python_learning\config.ini
2号
['section1', 'section2', 'section3', 'section_test_1']
['name', 'sex', 'option_plus']
[('name', '2号'), ('sex', 'female'), ('option_plus', 'value')]

三、修改並寫入ini檔案

  • write(fp):將config物件寫入到某個ini格式的檔案中。

  • add_section(section):新增一個新的section。

  • set(section,option,value):對section中的option進行設置,需要呼叫write將內容寫入設定檔。

  • remove_section(section):刪除某個section。

  • remove_option(section,option):刪除某個section下的option

舉個栗子:接上部分

# 写入配置文件 set()
# 修改指定的section的参数值
conf.set("section1",'name','3号')

# 增加指定section的option
conf.set("section1","option_plus","value")
name = conf.get("section1","name")
print(name)
conf.write(open(configPath,'w+'))

# 增加section
conf.add_section("section_test_1")
conf.set("section_test_1","name","test_1")
conf.write(open(configPath,'w+'))

相關推薦:

一個非常完美的讀寫ini格式的PHP配置類別分享,讀寫ini格式php

python讀寫ini檔範例(python讀寫檔)

#

以上是Python如何讀取 .ini 格式檔案(程式碼)的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn