繁体   English   中英

如何实现装饰发电机

[英]How to implement decorated generator

我有一些发电机:

def my_gen():
    while True:
        #some code
        yield data_chunk

我有一些功能,用数据格式进行一些操作

def my_formatting_func(data_chunk):
    #some code
    return formated_data_chunk

是什么创造发电机至极的最短途径产生data_chunks通过格式化my_formatting_func没有对矫正my_gen

假设Python 3.x并且生成器不接受任何参数(后者添加起来很简单):

def wrapper(generator):
    def _generator():
        return map(my_formatting_func, generator())
    return _generator

@wrapper
def my_gen():
    # do stuff

对于2.x,请使用itertools.imap而不是map

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM