Pythonがタイマー機能を実装する方法

タイマー:一定時間ごとに関数を呼び出す一定時間ごとに関数を呼び出す場合は、タイマーによって呼び出される関数でタイマーを再設定する必要があります。タイマーはスレッドの派生クラスです

pythonのスレッドは、javaスレッド関数のサブセットを提供します。

#! /usr/bin/env python
from threading import Timer
import time
timer_interval=1
def delayrun():
 print 'running'
t=Timer(timer_interval,delayrun)
t.start()while True:
 time.sleep(0.1)
 print 'main running'

tはTimerオブジェクトです。 1秒遅れてdelayrun関数を実行します。

time.sleep関数は、メインスレッドを一時停止してから続行するために使用されます。

拡張の例:

Python3タイマータスクコード

import time
import sys
import signal
import datetime
import threading
# タイマー
def schedule_update():
t = threading.Timer(0, event_func)
t.setDaemon(True)
t.start()
# 実行機能
def event_func():
now_time = datetime.datetime.now().strftime('%Y-%m-%d %H:%M:%S')print(now_time)exec_update()
# update_openvas_dbs_from_cache()
interval_time =delay_time()
t = threading.Timer(interval_time, event_func)
t.setDaemon(True)
t.start()
# 時間がかかる
def delay_time():
# now time
now_time = datetime.datetime.now()
# tomorrow time
next_time = now_time + datetime.timedelta(days=+1)
next_year = next_time.date().year
next_month = next_time.date().month
next_day = next_time.date().day
# get tomorrow 00:00
next_time = datetime.datetime.strptime(str(next_year)+"-"+str(next_month)+"-"+str(next_day)+" 00:00:00","%Y-%m-%d %H:%M:%S")
# get secondes
delay_time =(next_time - now_time).total_seconds()return delay_time
def quit_sys(signum, frame):
sys.exit()
# Cを受け取る
if __name__ =="__main__":try:
signal.signal(signal.SIGINT, quit_sys)
signal.signal(signal.SIGTERM, quit_sys)schedule_update()print("schedule_update server starting up...\nHit Ctrl-C to quit.\n")while1:
time.sleep(1)
except Exception as e:print(e)

これで、Pythonがタイマー関数を実装する方法に関するこの記事は終わりです。Pythonでのより簡単なタイマーの例については、ZaLou.Cnを検索してください。

Recommended Posts

Pythonがタイマー機能を実装する方法
Pythonがメール機能を実装する方法
PythonがFTP機能を実装する方法
Pythonプリントプリントタイマー機能
pythonでround関数を使用する方法
Pythonでzip関数を使用する方法
pythonでformat関数を使用する方法
Pythonは画像スティッチング機能を実装しています
Pythonは実店舗のゲームを実装しています
pythonはどのように環境を変えますか
Pythonは単にスネークゲームを実装します
Python3はシングルトンデザインパターンを実装しています
pythonプログラムを保存する方法
PythonはAIフェイスチェンジ機能を実装しています
Pythonは最も急な降下方法を実装します
pythonモジュールを表示する方法
Pythonは航空機戦争プロジェクトを実装します
pythonはどのように計算速度を向上させますか
Pythonは分数シーケンスの合計を実装します
pythonでid関数を実行する方法
pythonのid関数は何ですか
pythonはどのように独自の関数を呼び出すのですか
pythonは勾配メソッドを実装しますpython最速の降下メソッド
Pythonはjsonモジュールをどのように処理しますか
Pythonタイムモジュールを学ぶ方法
pythonの関数本体は何ですか
python3は単に結合された設計パターンを実装します
Python enumerate()関数
Python関数バッファー
pythonでのadbの機能は何ですか
PythonはDoudizhuでカードのシャッフルを実装します
Pythonはスネークゲームのソースコードを実装しています
コマンドラインからpythonを入力する方法
27歳でパイソンを学ぶのはどうですか?
ダウンロードしたモジュールをpythonでインストールする方法
Pythonコードをまとめて正しく移動する方法
Pythonはスーパーマリオを実装しています
Python関数パラメータ分類の原理の詳細な説明
Pythonはtic-tac-toeゲームを実装しています
Pythonタイマースレッドプールの原理の詳細な説明
Pythonカスタム関数の基本
pythonファイルが書かれた後に練習する方法
Pythonの結合関数
Python組み込み関数-compile()
pythonはどのように辞書のキーを呼び出しますか
Pythonはマンマシンゴバンを実装します
pythonはどのようにしてキーボードから入力例を取得しますか
Python関数の基礎学習
Pythonデータ分析-関数の適用
Pythonは画像スティッチングを実装しています
Pythonでのパッケージの導入を理解する方法
Python3組み込み関数table.md
Pythonはスキャンツールを実装しています
pythonがどのように発明されたか
pythonはプログラムをどのように処理しますか開くことができません
pythonはモジュールのインストールが完了したとどのように判断しますか
Pythonはしきい値回帰を実装します
Pythonは地雷除去ゲームを実装しています
PythonがXMLを解析する方法
Pythonは電子辞書を実装しています
Pythonは推測ゲームを実装しています