代码之家  ›  专栏  ›  技术社区  ›  wishi

Python中的时间动作

  •  0
  • wishi  · 技术社区  · 14 年前

    我想在我的循环中运行一段时间:60秒。然后我设置了一个布尔标志并在另一点继续。巨蟒有秒表之类的东西吗?也许这是操作系统特有的:它针对的是Linux环境。

    睡几秒钟很容易。。。没问题。)我要的是相反的。

    2 回复  |  直到 14 年前
        1
  •  2
  •   Community CDub    7 年前

    你可以用 the time.time() method

    import time
    endtime = time.time() + 60
    while time.time() < endtime:
        # do something
    

    注意-你可能不想使用 time.clock() 作为 this measures CPU time rather than wall time .

        2
  •  0
  •   AndiDog    14 年前

    time.time() 设置循环的开始,然后检查传递的时间是否大于60秒。但是,如果时钟在循环期间发生变化(非常罕见的情况),则会出现问题,因此也应该检查负差异。

    import time
    
    begin = time.time()
    
    for something:
        # do something
    
        if not (begin <= time.time() <= begin + 60):
            break
    

    据我所知,Python并没有像C#中那样包含秒表类。