Timerで呼び出す関数に引数を送る方法

7月 31st, 2017

Threadingは便利なんだけど、未だに今一つ良く分からない。

今回つまったのは、Timerで呼び出した関数に引数を送りたい、というもの。

折角のタイマーなので、単に「時間です」というだけでなく、具体的に「◯×の時間になりました」と言って欲しいわけで…

ところが、いざ引数を渡そうとすると上手く行かない。で、調べた結果、こうやるらしい…

import threading

def its_time(string):
    print (string)

timertime=5
mes='Hello!'
timer = threading.Timer(timertime,its_time,[mes])
timer.start()

上記は5秒後にメッセージを表示させるもの。いじょ。

関連記事

  1. チャットにタイマーを実装するには
  2. 正規表現vs類語辞書
  3. タイマーを止められない
  4. 正規表現コンパイルする?しない?
  5. 正規表現とどっちが早い?
  6. 予めコンパイルしてキーワードチェックしたら
  7. 再生チェックをしても止まらなかった原因が分かった
  8. 日差と秒差はあるのに分差がない不思議

Comments are closed.