写一个读取自定义配置的操作类
时间: 2023-01-29 13:12:10 浏览: 64
好的,这是一个读取自定义配置的操作类的示例:
```
class ConfigReader:
def __init__(self, config_path: str):
self.config_path = config_path
self.config = {}
def read_config(self):
with open(self.config_path, 'r') as f:
for line in f:
key, value = line.strip().split('=')
self.config[key] = value
def get_config(self, key: str):
return self.config.get(key)
```
这个类有两个方法:`__init__` 和 `read_config`。在 `__init__` 方法中,我们传入配置文件的路径,并且初始化一个空的字典用来存储配置信息。`read_config` 方法中,我们使用 `open` 函数打开配置文件,然后逐行读取文件内容。每一行的格式应该是键值对的形式,例如:`key=value`。我们使用 `strip` 函数去除行末尾的空格和换行符,然后使用 `split` 函数按照等号拆分字符串,将键值对存储到字典中。
我们还提供了一个 `get_config` 方法,可以通过传入键名来获取对应的值。
使用方法:
```
config_reader = ConfigReader('config.txt')
config_reader.read_config()
value = config_reader.get_config('key')
```
在这个示例中,我们假设配置文件的名称为 `config.txt`,并且包含一个键为 `key`,值为 `value` 的键值对。我们使用 `ConfigReader` 类创建一个对象,然后调用 `read
相关推荐
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)