Генератор Python, который возвращает одно и то же навсегда - PullRequest
2 голосов
/ 22 июля 2010

Я ищу стандартную функцию, которая делает это:

def Forever(v):
  while True:
    yield v

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

Ответы [ 2 ]

11 голосов
/ 22 июля 2010

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

Общий список всех функций генератора itertools см. Здесь:

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

8 голосов
/ 22 июля 2010

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

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...