2010-09-20 28 views
0

我是初学者在使用Python,时序/ Python中记录输入()3.1

我试图通过stdin从用户请求输入作为字符串,但记录所花费的时间为用户输入输入,以便稍后可以播放。

例如:

“这可能需要我10秒键入这句话:”如果我打的那句话后面,将采取相同的时间量来重新显示

,然后...

关于哪些模块用于定时/输入的基本概念?对于输出,我只是将所有记录的值和时间存储在字典对象中并从中读取。 (似乎是最好的方法...)

任何指导或帮助,将不胜感激。我不是初学者的程序员,但对Python很新,所以不要为我写任何东西。

谢谢!

回答

1

input内置函数适用于输入本身,而标准Python库模块time可能是为您的目的测量时间的最佳方法。你可以随便写一个简单的函数把它们放在一起:

import time 

def timed_input(prompt): 
    start = time.time() 
    s = input(prompt) 
    return s, time.time() - start 

此功能需要一个提示字符串作为唯一的参数和返回两个项目的元组:用户输入的字符串,然后用一个浮点数用户花费的时间(以及其中的一小部分)来输入(加上系统用来向用户显示提示的时间有一些微乎其微的开销),但这实际上只是一秒钟的一小部分)。

所以,你怎么称呼它为,如:

s, thetime = timed_input('Type now: ') 

任何你想用绳子s和漂浮thetime(这不是我清楚你打算怎样构建你要存储这些词典,那么你做但是,这是一个完全不同的问题,当然这个问题与我一直在回答的问题完全不同 - )。

+0

这是完美的!你知道任何内置的模块,可以将单个按键定时到命令行吗? – jeffrey 2010-09-21 04:18:07