1、创一个工具包Utils
2、创一个handle_ini.py的模块,用于解析ini文件
3、pip install configparser 去安装这个三方库
4、创建一个ReadIni的类
大致分三步
1、创建configparser对象
2、用这个对象中的read方法,读取ini文件中的数据
3、对数据进行一个get方法操作,通过section节点和key来找到具体数据
之后就是一个纯方法的封装,就直接铺上代码
# -*- coding: utf-8 -*-
# @Time : 2020/1/14 9:06
# @Author : Willam.zja
# @FileName: handle_ini.py
# @Software: PyCharm
# @Blog :https://blog.csdn.net/enemy_sprites
import sys
import os
sys.path.append(os.getcwd())
import configparser
base_path = os.path.abspath(os.path.dirname(os.getcwd()))
class ReadIni(object):
"""
创建针对ini文件的解析方法
"""
def __init__(self, file_path=None):
"""
对文件路径的操作
"""
if file_path == None:
self.file_path = '/'.join([base_path,'Config/server.ini'])
else:
self.file_path = file_path
self.data = self.read_ini()
def read_ini(self):
"""
初始化一个readini对象
:return:
"""
read_ini = configparser.ConfigParser()
read_ini.read(self.file_path, encoding='utf-8-sig')
return read_ini
def get_value(self, key, section=None):
"""
获取ini中的值
:param key: 字段
:param section: 节点
:return: 值
"""
if section == None:
section = 'server'
try:
value = self.data.get(section,key)
except:
value = None
return value
def get_int_value(self,key,section=None):
"""
对于返回值的数字做一个数字型处理
:param key:
:param section:
:return:
"""
value = self.get_value(key,section)
value = int(value)
return value
if __name__ == '__main__':
print(ReadIni().get_value('host'))