Articles of generador

¿Cómo crear un generador asíncrono en Python?

Estoy tratando de reescribir este código Python2.7 al nuevo orden mundial asíncrono: def get_api_results(func, iterable): pool = multiprocessing.Pool(5) for res in pool.map(func, iterable): yield res map() bloquea hasta que se hayan calculado todos los resultados, por lo que estoy tratando de volver a escribir esto como una implementación asíncrona que dará resultados tan pronto como […]

Producto cartesiano de un diccionario de listas.

Estoy tratando de escribir algo de código para probar el producto cartesiano de un conjunto de parámetros de entrada. He mirado itertools , pero su función de product no es exactamente lo que quiero. ¿Existe una manera simple y obvia de tomar un diccionario con un número arbitrario de claves y un número arbitrario de […]

Python 3: método de envío de generadores.

No puedo entender el método de send . Entiendo que se utiliza para operar el generador. Pero la syntax está aquí: generator.send(value) . De alguna manera no puedo entender por qué el valor debería convertirse en el resultado de la expresión de yield actual. Preparé un ejemplo: def gen(): for i in range(10): X = […]

¿Cómo crear un generador / iterador con la API de Python C?

¿Cómo puedo replicar el siguiente código de Python con la API de Python C? class Sequence(): def __init__(self, max): self.max = max def data(self): i = 0 while i < self.max: yield i i += 1 Hasta ahora, tengo esto: #include #include /* Define a new object class, Sequence. */ typedef struct { PyObject_HEAD size_t […]

¿Cómo puedo hacer que los generadores / iteradores evalúen como Falso cuando están agotados?

Otros objetos vacíos en Python se evalúan como Falso. ¿Cómo puedo hacer que los iteradores / generadores también lo hagan?

¿Cuál es la forma más corta de contar el número de elementos en un generador / iterador?

Si quiero la cantidad de elementos en un iterable sin preocuparme por los elementos en sí, ¿cuál sería la forma pythonica de obtener eso? En este momento, yo definiría def ilen(it): return sum(itertools.imap(lambda _: 1, it)) # or just map in Python 3 pero entiendo que lambda está cerca de ser considerada dañina, y lambda […]

generador html de python

Estoy buscando un generador html de python de fácil implementación. Encontré este http://www.decalage.info/python/html pero no hay manera de agregar elementos css (id, clase) para la tabla. Gracias

Si range () es un generador en Python 3.3, ¿por qué no puedo llamar a next () en un rango?

Quizás he sido víctima de la desinformación en la web, pero creo que es más probable que haya malentendido algo. Según lo que he aprendido hasta ahora, range () es un generador, y los generadores se pueden usar como iteradores. Sin embargo, este código: myrange = range(10) print(next(myrange)) me da este error TypeError: ‘range’ object […]

Python muestra aleatoria con un generador / iterable / iterador

¿Sabe si hay una manera de hacer que random.sample de python funcione con un objeto generador? Estoy tratando de obtener una muestra aleatoria de un corpus de texto muy grande. El problema es que random.sample() genera el siguiente error. TypeError: object of type ‘generator’ has no len() Estaba pensando que tal vez haya alguna forma […]

Funciones del generador en R

¿Existe un paquete o construcción de lenguaje en R que facilite o proporcione la implementación de ” generadores similares a Python “? Por “generadores similares a Python” me refiero a las funciones que mantienen el estado entre las llamadas, en la syntax R y tomando prestado el rendimiento de la palabra clave de Python será […]