這篇文章帶給大家的內容是關於Python如何讀取 .ini 格式檔案(程式碼),有一定的參考價值,有需要的朋友可以參考一下,希望對你有幫助。
大家應該接觸過.ini格式的設定檔。設定檔就是把一些設定相關資訊提取出去來進行單獨管理,如果以後有變動只需改配置文件,無需修改程式碼。特別是後續做自動化的測試,需要拎出一部分配置訊息,進行管理。比如說發送郵件的郵箱設定資訊、資料庫連線等資訊。
今天介紹一些如何用Python讀取ini設定檔。
格式如下:
; comments [section1] Param1 = value1 Param2= value2 [section2] Param3= value3 Param4= value4
[section]
:ini的section模組,是下面參數值的一個統稱,方便好記就行。
Param = value
:參數以及參數值。
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')]
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 格式檔案(程式碼)的詳細內容。更多資訊請關注PHP中文網其他相關文章!