しょっちゅう忘れることを書いておく。
33 |
285 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()
Page 41 of 56.
マッスル
本サイトの作成者。
趣味:プログラム/水耕栽培/仮想通貨/激辛好き
プログラムは趣味と勉強を兼ねて、のんびり本サイトを作っています。
フレームワークはdjango。
仮想通貨はNEMが好き。
水耕栽培は激辛好きが高じて、キャロライナ・リーパーの栽培にチャレンジ中。
https://www.osumoi-stdio.com/pyarticle/