Python語言是一種高級編程語言,它擁有非常強大的自由度和靈活性。Python提供了許多工具庫,在這些庫中,ConfigParser模塊(現在的名字是cfg)是處理配置文件最常用的一個。這個模塊能夠讓你在Python程序中讀取和編寫INI配置文件(INI是Windows下的一種配置文件格式),使用起來十分方便。
import configparser config = configparser.ConfigParser() config.read('example.ini') print(config.sections()) # ['debug', 'web_server'] print(config['debug']['log_errors']) # 'True' print(config['web_server']['host']) # 'www.example.com' print(config['web_server']['port']) # '8080' config['web_server']['port'] = '8000' with open('example.ini', 'w') as configfile: config.write(configfile)
這些代碼的輸出表明文件example.ini包含兩個部分:[debug] 和 [web_server]。在這個文件中,分別定義了log_errors、host和port這三個變量值。為了讀取這個文件,首先我們需要創建一個ConfigParser對象,然后加載我們要讀取的文件,使用read()方法來實現。讀取后,可以使用sections()方法來檢索所有的節,用[]來選擇特定的節。在選擇特定的節后,我們就可以使用[]運算符以及配置文件中的變量名來訪問各個配置選項的值。
在使用這個模塊的時候,需要注意一些事項。首先,INI文件格式的變量名和值都必須在某個節下面指定,沒有指定的變量是無效的。同樣,一旦讀取了一個INI文件,在調用write()方法之前,我們可以使用set()方法來修改配置文件中的值,這些變化只有在我們調用write()方法之后才會生效。最后,需要注意的是ConfigParser讀取和寫入的所有的值都是字符串。如果我們要把這些值作為整數或者布爾值來使用,那么我們需要先使用int()或者bool()方法將它們轉換為相應的類型。