Python 3 读取配置文件

1 配置文件内容 config.ini

# 登录信息
[login]
url = https://www.baidu.com
username = wangxiaoli
userpass = admin123

# 天气信息
[weather]
# 是否下雨
rain = True
# 降雨量
rainvalue = 5.05
# 是否下雪
snow = False
# 降雪量
snowvalue = 8.32

# SQLServer
[sqlserver]
user = sa
pass = 123456
port = 6666

2 分别读取

#coding=utf-8
import configparser

# 初始化实例
conf = configparser.ConfigParser()
print(type(conf))
conf.read('config.ini',encoding='utf-8')

# 获取指定 key 的 value
value = conf.get('login', 'url')   	
print('1 ########## 获取指定 key 的 value')
print(type(value))
print(value)
print('\n')

# 获取指定 key 的 value
value = conf.get('login', 'username')   	
print('1 ########## 获取指定 key 的 value')
print(type(value))
print(value)
print('\n')

# 获取指定 key 的 value int 类型
value = conf.get('sqlserver', 'port')  
print('2 ########## 获取指定 key 的 value')
print(type(value))
print(value)
print('\n')

value = conf.getint('sqlserver', 'port')  
print('2 ########## getint 获取指定 key 的 value')
print(type(value))
print(value)
print('\n')

# 获取指定 key 的 value boolean 类型
value = conf.get('weather', 'rain')  
print('3 ########## 获取指定 key 的 value')
print(type(value))
print(value)
print('\n')

value = conf.getboolean('weather','rain')
print('3 ########## getboolean 获取指定 key 的 value')
print(type(value))
print(value)
print('\n')

# 获取指定 key 的 value float 类型
value = conf.get('weather', 'rainvalue')   
print('4 ########## 获取指定 key 的 value')
print(type(value))
print(value)
print('\n')

value = conf.getfloat('weather','rainvalue')
print('4 ########## getfloat 获取指定 key 的 value')
print(type(value))
print(value)
print('\n')

3 输出内容


1 ########## 获取指定 key 的 value

https://www.baidu.com


1 ########## 获取指定 key 的 value

wangxiaoli


2 ########## 获取指定 key 的 value

6666


2 ########## getint 获取指定 key 的 value

6666


3 ########## 获取指定 key 的 value

True


3 ########## getboolean 获取指定 key 的 value

True


4 ########## 获取指定 key 的 value

5.05


4 ########## getfloat 获取指定 key 的 value

5.05


[Finished in 0.4s]

参考:

Python3 读写配置文件——configparser 模块详解_

configparser --- 配置文件解析器 — Python 3.7.13 文档

你可能感兴趣的:(Python,python)