【发布时间】:2017-11-01 04:27:42
【问题描述】:
Python 3.6.1 中的一个简单的 sn-p:
import datetime
j = iter(datetime.datetime.now, None)
next(j)
返回:
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
StopIteration
而不是用每个next() 打印出经典的now() 行为。
我在 Python 3.3 中看到过类似的代码,我是否遗漏了什么或者在 3.6.1 版本中有什么变化?
【问题讨论】:
-
有趣,我希望这能奏效。它也适用于 3.4 和 3.5。
-
将
datetime.datetime.now替换为lambda: datetime.datetime.now()或partial(datetime.datetime.now)时有效。 -
我想你应该在他们的bug tracker 报告这个。
标签: python datetime python-3.6 iterable