AbsReaderWriter.py 415 Bytes
Newer Older
kernel.h@qq.com's avatar
kernel.h@qq.com committed
1
2
3
4
5
6
7
from abc import ABC, abstractmethod


class AbsReaderWriter(ABC):
    """
    同时支持二进制和文本读写的抽象类
    """
liukaiwen's avatar
liukaiwen committed
8
9
10
11
12

    def __init__(self):
        # 初始化代码可以在这里添加,如果需要的话
        pass

kernel.h@qq.com's avatar
kernel.h@qq.com committed
13
    @abstractmethod
liukaiwen's avatar
liukaiwen committed
14
    def read(self, path: str, mode="text"):
kernel.h@qq.com's avatar
kernel.h@qq.com committed
15
16
17
        pass

    @abstractmethod
liukaiwen's avatar
liukaiwen committed
18
    def write(self, content: str, path: str, mode="text"):
kernel.h@qq.com's avatar
kernel.h@qq.com committed
19
        pass
liukaiwen's avatar
liukaiwen committed
20
21
22