我对python还是个新手,我试着读过类似的例子,但是我找不到答案。我只是试图在我的生成器中返回两个值,一个是数字,另一个是时间戳。它只需要数字就行了,但我不能“打印”时间戳,有人能帮我吗?
import random
import datetime
mynumber = 1000
def generator():
i = 0
while 1:
yield random.randint(-1, 1)
now = datetime.datetime.now()
i = i + 1
for random_number in generator():
mynumber = mynumber + random_number
print mynumber发布于 2013-04-03 18:24:09
不太清楚您想要做什么,但Python将允许您对多个项进行yield和return操作(以元组的形式):
def generator():
while 1:
yield random.randint(-1, 1), datetime.datetime.now()
mynumber = 1000
for random_number, current_time in generator():
mynumber += random_number
print mynumber, current_time发布于 2013-04-03 22:19:19
python有一个静态分析的东西,它擅长发现基本的东西
$ pyflakes f.py
f.py:10: local variable 'now' is assigned to but never usedhttps://stackoverflow.com/questions/15783722
复制相似问题