2010-07-22 2 views
2

Я ищу для стандартной функции, которая делает это:генератор Python, который возвращает то же самое навсегда

def Forever(v): 
    while True: 
    yield v 

Это кажется настолько тривиальным, я не могу поверить, что это не стандартная версия.

В любом случае, кто-нибудь знает хорошую ссылку на список всех стандартных функций генератора?

ответ

11

itertools.repeat(x[, count]) повторяет x конечное число раз, если указано, сколько раз, иначе повторяется навсегда.

Для общего списка всех функций itertools генератора, смотрите здесь:

http://docs.python.org/library/itertools.html

8

Вы ищете itertools.repeat(object[, times]):

Сделать итератор, который возвращает object снова и снова. Работает неограниченно, если не указан аргумент times.