欢迎访问宙启技术站
智能推送

使用Python编写的简单计时器

发布时间:2023-12-04 13:42:59

下面是一个使用Python编写的简单计时器的示例代码:

import time

class Timer:
    def __init__(self):
        self.start_time = None
        self.end_time = None

    def start(self):
        self.start_time = time.time()

    def stop(self):
        self.end_time = time.time()

    def elapsed_time(self):
        if self.start_time is None:
            raise Exception("Timer is not started.")
        if self.end_time is None:
            raise Exception("Timer is not stopped.")
        return self.end_time - self.start_time

# 示例用法
print("计时器示例")
print("按下Enter开始计时")
input()
timer = Timer()
timer.start()
print("计时中...")
time.sleep(2)   # 模拟耗时操作
timer.stop()
print(f"计时结果:{timer.elapsed_time()}秒")

这段代码定义了一个Timer类,它有start()、stop()和elapsed_time()三个方法分别用于开始计时、停止计时和计算耗时时间。可以使用start()来开始计时,再使用stop()来停止计时,最后使用elapsed_time()来获取经过的时间。

在示例中,首先等待用户按下Enter键开始计时,然后调用timer.start()来开始计时。接着使用time.sleep()函数来模拟一个耗时的操作,这里暂停了2秒。然后调用timer.stop()来停止计时,并通过timer.elapsed_time()方法获取经过的时间。

注意,这个计时器的精度取决于操作系统和Python解释器的能力,可能会有一些微小的误差。

希望这个简单的计时器示例能够满足你的需求。如果你需要更高精度的计时器,可以使用Python的time或datetime模块提供的更精确的计时功能。