【发布时间】:2014-09-14 22:30:51
【问题描述】:
我想知道用户输入我使用 raw_input() 记录的输入需要多长时间。
IE。他们在命令行上输入内容需要 1 秒还是 10 秒?
是否有既定的方法可以做到这一点,还是我需要发明自己的方法?
【问题讨论】:
标签: python input time duration raw-input
我想知道用户输入我使用 raw_input() 记录的输入需要多长时间。
IE。他们在命令行上输入内容需要 1 秒还是 10 秒?
是否有既定的方法可以做到这一点,还是我需要发明自己的方法?
【问题讨论】:
标签: python input time duration raw-input
如果您只需要秒分辨率(不是毫秒/微秒),您可以用time.time() 将代码括起来以获取开始/结束时间,然后减去。
import time
start = time.time()
in_str = raw_input("Enter the thing:")
end = time.time()
elapsed = end-start
print "That took you " + str(elapsed) + " seconds. Man, you're slow."
如果您想要更高的分辨率,请查看此处提供的代码:python time(milli seconds) calculation
【讨论】:
您也可以使用timeit 模块。
import timeit
def read_input():
global in_str
in_str = raw_input('Enter text: ')
in_str = ''
s = total_time = timeit.timeit('read_input()', number=1,
setup='from __main__ import read_input')
print(in_str)
print(s)
s 以秒为单位,但它在 Windows 上具有微秒粒度,在 Linux 上具有 1/60 秒。
【讨论】:
你可以使用 time.time() 来达到这个目的
import time
start=time.time()
inp=raw_input(" enter the input")
print start-time.time()
【讨论】:
您可以在输入之前和之后使用time.time(),然后只取差。答案将在几秒钟内完成。
>>> import time
>>> t1 = time.time()
>>> s = raw_input("enter something")
hello
>>> t2 = time.time()
>>> enter_time = t2-t1
>>> enter_time
17.92899990081787
【讨论】: