Python でストップウォッチ機能を実装
以下の例では time モジュールを使用してストップウォッチ機能を実装しています:
例
import time
print('Enter キーを押して計時を開始し、Ctrl + C を押して計時を停止します。')
while True:
input("") # ユーザーが Enter キーを押すのを待って計時を開始
start_time = time.time() # 開始時間を記録
print('計時を開始...')
try:
while True:
elapsed_time = round(time.time() - start_time, 0) # 経過時間を計算
# 重要な修正: flush=True で強制的にリアルタイム更新 + \r で行頭上書き
print(f'計時: {elapsed_time} 秒', end="\r", flush=True)
time.sleep(1)
except KeyboardInterrupt: # Ctrl + C 割り込みシグナルを捕捉
end_time = time.time() # 終了時間を記録
total_time = round(end_time - start_time, 2)
print(f'\n計時終了、合計時間: {total_time} 秒')
break
テスト結果は次のとおりです:
按下回车开始计时,按下 Ctrl + C 停止计时。 开始计时... ^C时: 3.0 秒 计时结束,总共时间为: 3.77 秒その他の拡張