[Python3]INI文件讀寫
阿新 • • 發佈:2017-09-10
file source 參數 () pad 構建 應用場景 博客園 配置
概述
ini是我們常見到的配置文件格式之一。
ini是微軟Windows操作系統中的文件擴展名(也常用在其他系統)。
ini“初始化(Initial)”的縮寫。正如該術語所表示的,INI文件被用來對操作系統或特定程序初始化或進行參數設置。
其基本組成形式如下:
[section_1] key1 = value1 key2 = value2 key3 = value3 key4 = value4 [section_2] key1 = value1 key2 = value2 key3 = value3 key4 = value4
我們通過Python的ConfigParser模塊來對ini文件進行讀寫操作。
ConfigParser
讀取
-
read(filename) 讀取ini文件內容
-
sections() 獲取所有的section,並以列表的形式返回
-
options(sections) 獲取指定section的所有option
-
get(section,option) 獲取section中option的值,返回為string類型
寫入
-
set( section, option, value) 對section中的option進行更新
實例
我們先生成一個ini文件,並寫入數據,然後在讀取出來顯示。
# -*- coding:utf-8 -*- __author__ = ‘谷白‘ # 導入模塊 import configparser if __name__ == "__main__": # 先構建一個對象 config = configparser.ConfigParser() # 來讓我們寫入幾組數據 # 先新增一個section config.add_section("開源優測") # 在新增的section下加key-value鍵值對 config.set("博客園", "cnblog", "谷白") config.set("cnblog", "谷白", "Python3") config.set("谷白", "Pyhon3", "INI文件讀取") # 再新增一個section,但不加key-value鍵值對 config.add_section("夜已經很深了") # 寫入文件 with open(‘iniConfig.ini‘, ‘w‘) as configfile: config.write(configfile) ##################################### # 下面開始我們來把剛才的ini文件讀出來看看 config.read("iniConfig.ini") # 獲取它的所有section sections = config.sections() print(sections) # 獲取section下所有的options for sec in sections: options = config.options(sec) print(options) # 根據sections和options獲取對應的value值 for sec in sections: for option in config.options(sec): print("[%s] %s=%s " % (sec, option, config.get(sec, option)))
小結
對INI文件應用場景,一般都是用於做初始化配置文件用,當然你要是願意也可以用來做數據的存儲。
留個小題目,請嘗試自己用類封裝一個通用的ini文件操作類。
[Python3]INI文件讀寫