python

しょっちゅう忘れることを書いておく。

33

286 views

タイマーについて調べる

javascriptのsettimeoutみたいに、一定時間を経過したらコールバックするプログラムをpythonで実行するのはthreadingを使うことで実現できる。

1秒後に呼び出されるプログラムは以下。

# coding: UTF-8
import time
import threading


def func():
    print(f"started at {time.strftime('%X')}")


def main():
    threading.Timer(1, func).start()
    print("main end")


if __name__ == '__main__':
    main()

定期的に実行したいなら、自分でタイマーを仕掛ければよい(8行目を追加した)。

# coding: UTF-8
import time
import threading


def func():
    print(f"started at {time.strftime('%X')}")
    threading.Timer(1, func).start()


def main():
    threading.Timer(1, func).start()
    print("main end")


if __name__ == '__main__':
    main()

https://docs.python.org/ja/3/library/threading.html

Page 41 of 56.

前のページ 次のページ



[添付ファイル]


お問い合わせ

プロフィール

マッスル

自己紹介

本サイトの作成者。
趣味:プログラム/水耕栽培/仮想通貨/激辛好き
プログラムは趣味と勉強を兼ねて、のんびり本サイトを作っています。
フレームワークはdjango。
仮想通貨はNEMが好き。
水耕栽培は激辛好きが高じて、キャロライナ・リーパーの栽培にチャレンジ中。

サイト/ブログ

https://www.osumoi-stdio.com/pyarticle/

ツイッター

@darkimpact0626