一.ini文件操作
1.1文件格式
section:就是节点名称,常见的有:log/mysql
option:选项,表示section里的键值对
value:值,键值对中的值
[section]
option=value
option=value
[section]
option=value
option=value
[section]
option=value
option=value
1.2文件读取
引入ConfigParse类
from configparse import Configparse
实例化
conf = Configparse()
读取.ini文件
conf.read(fs,encoding='utf-8')
通过get方法,获取section下的option的值
value = get(section,option)
修改options的值
conf.set('log','file_name','py3030.log')
1.3.ini文件封装
类名:handle_config
import os
from configparser import ConfigParser
class HandleConfig(ConfigParser):
def __init__(self,file_path):
super().__init__()
self.read(filter,encoding='utf-8')
file_path = os.path.join(os.path.dirname(os.path.abspath(__file__)), 'wyf.ini')
conf = HandleConfig(file_path)
if __name__ == '__main__':
conf = HandleConfig('wyf.ini')
conf.get('log', 'name')
二.yaml文件操作
1.第三方库:pyyaml模块
2.安装:pip install pyyaml
3.从yaml文件读取数据只有三步:
- 引入yaml: import yaml_file
- 打开yaml文件: open函数
- 调用yaml.load加载文件对象,为python对象
实例:
fs = open(yaml文件路径,encoding='utf-8')
s = yaml_file. load(fs,yaml_file.FullLoader)