0

我对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
4

2 回答 2

0

目前还不清楚你想做什么,但 Python 将允许你yieldreturn多个项目(以元组的形式):

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-03T10:24:08.847 回答
0

python有一个静态分析的东西,擅长发现基本的东西

$ pyflakes f.py
f.py:10: local variable 'now' is assigned to but never used
于 2013-04-03T14:19:19.117 回答