2024-05-16 01:34:35 发布
网友
我想在我的循环中运行一段时间:60秒。然后我设置了一个布尔标志并在另一点继续。Python有秒表之类的东西吗?也许这是操作系统特有的:它针对的是Linux环境。
睡几秒钟很容易。。。没问题。)我要的是相反的。
您可以使用the ^{} method:
import time endtime = time.time() + 60 while time.time() < endtime: # do something
注意-您可能不想使用time.clock()作为this measures CPU time rather than wall time。
time.clock()
您可以使用^{}设置循环的开始,然后检查传递的时间是否大于60秒。但是,如果时钟在循环期间发生变化(非常罕见的情况),则会出现问题,因此也应该检查负差异。
import time begin = time.time() for something: # do something if not (begin <= time.time() <= begin + 60): break
据我所知,Python并没有像C#中那样包含秒表类。
您可以使用the ^{} method :
注意-您可能不想使用
time.clock()
作为this measures CPU time rather than wall time。您可以使用^{} 设置循环的开始,然后检查传递的时间是否大于60秒。但是,如果时钟在循环期间发生变化(非常罕见的情况),则会出现问题,因此也应该检查负差异。
据我所知,Python并没有像C#中那样包含秒表类。
相关问题 更多 >
编程相关推荐