天天看點

python類庫configparser

作者:風趣運維工程獅

configparser是Python标準庫中的一個類庫,用于讀取和編寫配置檔案。它支援INI檔案格式,可以輕松地讀取和修改INI檔案中的配置項。

configparser類庫的主要功能如下:

1. 讀取INI檔案中的配置項

2. 修改INI檔案中的配置項

3. 添加新的配置項

4. 删除配置項

5. 儲存修改後的INI檔案

應用

1. 讀取INI檔案中的配置項

import configparser
config = configparser.ConfigParser()
config.read('config.ini')
# 擷取配置項的值
value = config.get('section', 'key')           

2. 修改INI檔案中的配置項

import configparser
config = configparser.ConfigParser()
config.read('config.ini')
# 修改配置項的值
config.set('section', 'key', 'new_value')
# 儲存修改後的INI檔案
with open('config.ini', 'w') as f:
 config.write(f)           

3. 添加新的配置項

import configparser
config = configparser.ConfigParser()
config.read('config.ini')
# 添加新的配置項
config.add_section('new_section')
config.set('new_section', 'new_key', 'new_value')
# 儲存修改後的INI檔案
with open('config.ini', 'w') as f:
 config.write(f)           

4. 删除配置項

import configparser
config = configparser.ConfigParser()
config.read('config.ini')
# 删除配置項
config.remove_option('section', 'key')
# 儲存修改後的INI檔案
with open('config.ini', 'w') as f:
 config.write(f)           

5. 儲存修改後的INI檔案

import configparser
config = configparser.ConfigParser()
config.read('config.ini')
# 修改配置項的值
config.set('section', 'key', 'new_value')
# 儲存修改後的INI檔案
with open('config.ini', 'w') as f:
 config.write(f)           

6. 讀取多個INI檔案

import configparser
config = configparser.ConfigParser()
config.read(['config1.ini', 'config2.ini'])
# 擷取配置項的值
value1 = config.get('section1', 'key1')
value2 = config.get('section2', 'key2')           

7. 讀取INI檔案中的所有配置項

import configparser
config = configparser.ConfigParser()
config.read('config.ini')
# 擷取所有配置項
sections = config.sections()
options = config.options('section')
items = config.items('section')           

8. 使用預設值擷取配置項的值

import configparser
config = configparser.ConfigParser()
config.read('config.ini')
# 擷取配置項的值,如果不存在則傳回預設值
value = config.get('section', 'key', fallback='default_value')           

9. 使用字典擷取配置項的值

import configparser
config = configparser.ConfigParser()
config.read('config.ini')
# 擷取配置項的值,以字典形式傳回
values = config['section']           

10. 使用環境變量替換配置項的值

import configparser
import os
config = configparser.ConfigParser()
config.read('config.ini')
# 擷取配置項的值,并使用環境變量替換其中的占位符
value = config.get('section', 'key')
value = value.format(**os.environ)           

注意事項:

1. configparser類庫隻支援INI檔案格式,不支援其他格式的配置檔案。

2. 配置檔案中的配置項必須按照正确的格式書寫,否則會導緻讀取失敗。

3. configparser類庫不支援多線程讀寫INI檔案,如果需要在多線程環境下使用,需要自行加鎖保證線程安全。

4. configparser類庫不支援加密INI檔案,如果需要保護敏感資訊,需要使用其他加密方式。

python類庫configparser