简单的数据处理工具。

datapiper的Python项目详细描述


DATAPIPER为构建和运行提供了一个灵活易用的库 简单的数据批处理管道。

向datapiper提供数据处理可调用的列表,它将构造 为您运行数据管道。

如果使用(iterable)数据源实例化管道,将得到一个生成器 从源读取并为您输出处理过的数据:

>>> operations = [lambda context, data: data+1]
>>> datasource = [1,2,3]
>>> p = Piper(operations, source=datasource)
>>> print p
pipe: source > <lambda>
>>> [r for r in p]
[2,3,4]

如果用(可调用的)数据接收器来实例化它,则会得到一个协程 从生产商接收数据并将处理后的数据传送到接收器:

>>> operations = [lambda context, data: data+1]
>>> results = []
>>> def datasink(data):
...    results.append(data)
>>> p = Piper(operations, sink=datasink)
>>> print p
pipe: <lambda> > sink
>>> for v in (1,2,3):
...    p.send(v)
...
>>> results
[2,3,4]

传递给数据操作callables的上下文参数用于 他们之间共享状态。它可以通过传递 它作为(可选的)关键字参数传递给piper类。上下文参数可以 随便什么都行;推荐一本字典。

请参阅测试以获取更多示例。

历史记录

0.1.0(2017-10-31)

  • pypi上的第一个版本。

欢迎加入QQ群-->: 979659372 Python中文网_新手群

推荐PyPI第三方库


热门话题
java通过Spring依赖注入部署CXF服务端点   java字节或字节,请解释   java Swing组件命名约定?   java可以在JOptionPane中放置多个输入。显示输入对话框?   Dropwizard for Hibernate中的java SQLight方言   Windows8中的java CPU负载   将Java版本号映射到主要Java版本   使用数据库Java重新启动pi   java如何在RecyclerView中显示ArrayList?   使用枚举作为映射键的java会在数据库中生成RAW   java vscode不能用于本机模块?   分段函数的java导数   java为什么主体在spring安全性中作为类型对象返回?   java MySupportMapFragment未按照google地图Android显示位置名称   java Android OCR(光学字符识别)   java有什么理由我不应该使用文件阅读器吗?   java私有静态成员内存使用   java在将POJO转换为xml时去掉innerclass的类名   java我需要关闭音频剪辑吗?   java最新文件和文件的动态命名