数据流处理器类
来源:互联网 发布:贝叶斯学派全知理论 编辑:程序博客网 时间:2024/06/08 10:14
streams.py
这个类定义了一个转换器方法,它期待子类来填充。它是一个抽象超类。以这种方法编写代码,读取器和写入器对象会内嵌在类实例中(组合),在提供转换器的逻辑,而不是传入一个转换器函数(继承)
class Processor: def __init__(self,reader,writer): self.reader = reader self.writer = writer def process(self): while 1: data = self.reader.readline() if not data:break data = self.converter(data) self.writer.write(data) def converter(self,data): assert False,'converter must be defined'
converters.py
Uppercase类继承了类处理的循环逻辑(超类内所定的其他任何事情)它只所特有的事件:数据转换逻辑。
from streams import Processorclass Uppercase(Processor): def converter(self,data): return data.upper()if __name__ == '__main__': import sys obj = Uppercase(open('spam.txt'),sys.stdout) obj.process()
阅读全文
0 0
- 数据流处理器类
- or1200处理器的数据流图
- 数据流
- 数据流
- 数据流
- 数据流
- 数据流
- 数据流
- Mybatis -typeHandlers类处理器
- Java 数据流之File类
- 处理器
- 处理器
- 处理器
- 处理器
- 类cisco的命令行处理器
- mybatis 自定义类处理器typehandlers
- 数据流,封包取值操作类
- Java数据流之字节级输入输出类
- 属性动画
- byte类型数据的取值范围及溢出后的强制转换及在内存中的存储结果
- python scrapy爬虫 CrawlSpider 拉钩招聘网302重定向问题解决方案 , 修改setting信息,添加cookie请求
- mysql入门之sql分类
- No space in execution regions with .ANY selec错误的解决
- 数据流处理器类
- 算法之堆排序
- Mysql修改密码
- C++中 Unicode 与 UTF-8 编码互转
- python中的迭代器和生成器
- 对抗博弈 alpha-beta剪枝
- spark源码学习(十五)--- application注册机制分析
- 51nod1605 博弈
- 算术运算符