【问题标题】:Time duration of user input用户输入的持续时间
【发布时间】:2014-09-14 22:30:51
【问题描述】:

我想知道用户输入我使用 raw_input() 记录的输入需要多长时间。
IE。他们在命令行上输入内容需要 1 秒还是 10 秒?

是否有既定的方法可以做到这一点,还是我需要发明自己的方法?

【问题讨论】:

    标签: python input time duration raw-input


    【解决方案1】:

    如果您只需要秒分辨率(不是毫秒/微秒),您可以用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

    【讨论】:

    • @sundarnatarajСундар 我打字很快;)谢谢。
    【解决方案2】:

    您也可以使用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 秒。

    【讨论】:

      【解决方案3】:

      你可以使用 time.time() 来达到这个目的

      import time
      start=time.time()
      inp=raw_input(" enter the input")
      print start-time.time()
      

      【讨论】:

        【解决方案4】:

        您可以在输入之前和之后使用time.time(),然后只取差。答案将在几秒钟内完成。

        >>> import time
        >>> t1 = time.time()
        >>> s = raw_input("enter something")
        hello
        >>> t2 = time.time()
        >>> enter_time = t2-t1
        >>> enter_time
        17.92899990081787
        

        【讨论】:

          猜你喜欢
          • 2020-01-28
          • 1970-01-01
          • 2011-01-15
          • 2020-05-20
          • 2020-01-03
          • 2018-05-10
          • 2012-04-13
          • 1970-01-01
          • 1970-01-01
          相关资源
          最近更新 更多