首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >基本代码调试python

基本代码调试python
EN

Stack Overflow用户
提问于 2013-04-03 17:33:42
回答 2查看 73关注 0票数 0

我对python还是个新手,我试着读过类似的例子,但是我找不到答案。我只是试图在我的生成器中返回两个值,一个是数字,另一个是时间戳。它只需要数字就行了,但我不能“打印”时间戳,有人能帮我吗?

代码语言:javascript
复制
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
EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2013-04-03 18:24:09

不太清楚您想要做什么,但Python将允许您对多个项进行yieldreturn操作(以元组的形式):

代码语言:javascript
复制
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
票数 0
EN

Stack Overflow用户

发布于 2013-04-03 22:19:19

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

代码语言:javascript
复制
$ pyflakes f.py
f.py:10: local variable 'now' is assigned to but never used
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/15783722

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档