Python生成器永远返回相同的东西

BCS*_*BCS 2 python generator

我正在寻找一个执行此操作的标准函数:

def Forever(v):
  while True:
    yield v
Run Code Online (Sandbox Code Playgroud)

这似乎是微不足道的,我无法相信没有标准版本.

对于这个问题,任何人都知道所有标准发电机功能列表的良好链接?

Amb*_*ber 11

itertools.repeat(x[, count]) 如果被告知多少次,则重复xa有限次数,否则重复永久.

有关所有itertools生成器函数的一般列表,请参见此处:

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


Fel*_*ing 8

您正在寻找itertools.repeat(object[, times]):

创建一个object一遍又一遍的迭代器.除非times指定参数,否则无限期运行.