我在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
答案 0 :(得分:0)
目前还不是很清楚你想做什么,但是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
答案 1 :(得分:0)
python有一个静态分析的东西,擅长发现基本的东西
$ pyflakes f.py
f.py:10: local variable 'now' is assigned to but never used