Python timerタイマーの2つの一般的な方法の解析


この文章は主にPython timerタイマーの2つの一般的な方法の解析を紹介しています。ここでは例示的なコードによって紹介された非常に詳細で、皆さんの学習や仕事に対して一定の参考学習価値を持っています。必要な友達は以下のように参照してください。
方法1では、スレッド内の既製のものを使用します。
このような一般的な比較的一般的で、特にスレッド内での使用方法は、以下の例ではその具体的な使用方法を明確に説明することができる。

#! /usr/bin/python3
#! -*- conding: utf-8 -*-
import threading
import time
def fun_timer():
  print(time.strftime('%Y-%m-%d %H:%M:%S'))
  global timer
  timer = threading.Timer(2,fun_timer)
  timer.start();
timer = threading.Timer(1,fun_timer)
timer.start();
time.sleep(5)
timer.cancel()
print(time.strftime('%Y-%m-%d %H:%M:%S'))
方法二、timeの定義によるtimer:
この方法は比較的に柔軟で、自分のものによって自分の需要を増やすことができます。

import time

class TimerError(Exception):
  """A custom exception used to report errors in use of Timer class"""

class Timer:
  def __init__(self):
    self._start_time = None

  def start(self):
    """Start a new timer"""
    if self._start_time is not None:
      raise TimerError(f"Timer is running. Use .stop() to stop it")

    self._start_time = time.perf_counter()

  def stop(self):
    """Stop the timer, and report the elapsed time"""
    if self._start_time is None:
      raise TimerError(f"Timer is not running. Use .start() to start it")

    elapsed_time = time.perf_counter() - self._start_time
    self._start_time = None
    print(f"Elapsed time: {elapsed_time:0.4f} seconds")
以上が本文の全部です。皆さんの勉強に役に立つように、私たちを応援してください。