1. 程式人生 > >[Python3]INI文件讀寫

[Python3]INI文件讀寫

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文件讀寫