一定の時間間隔でプログラムを実行する方法を考える必要がありましたので、考えたスクリプトをメモしておきます。
これを使えば、OpenCVを使っているときに、while文の中で動画を取得し処理している最中に、任意のインターバルで時刻や分析データをファイルに保存することができます。
Contents
スクリプト
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 |
# ---- 一定の時間間隔でプログラムを実行する方法 ---- # interval_test.py import datetime import numpy as np initial_time = datetime.datetime.now() time_cnt = 0 # sec 初期値 time_interval = 1 # sec 定期実行の時間間隔 while True: # 現在時間 sec current_time = (datetime.datetime.now() - initial_time).total_seconds() # time_interval毎に実行する if current_time >= time_cnt : # 定期実行の内容 print('if文の中に入りました', time_cnt, current_time) # 次回、定期実行する時刻 time_cntを更新 time_cnt += time_interval # sec |
出力結果
0.001sec つまり 0~1msec程度の遅れがあります。
私の用途では、十分許容できます。
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 |
if文の中に入りました 0 0.0 if文の中に入りました 1 1.0 if文の中に入りました 2 2.000031 if文の中に入りました 3 3.0 if文の中に入りました 4 4.0 if文の中に入りました 5 5.001031 if文の中に入りました 6 6.000024 if文の中に入りました 7 7.000025 if文の中に入りました 8 8.000025 if文の中に入りました 9 9.00003 if文の中に入りました 10 10.001025 if文の中に入りました 11 11.000001 if文の中に入りました 12 12.001025 if文の中に入りました 13 13.0 if文の中に入りました 14 14.0 if文の中に入りました 15 15.001025 if文の中に入りました 16 16.0 if文の中に入りました 17 17.0 if文の中に入りました 18 18.0 if文の中に入りました 19 19.0 if文の中に入りました 20 20.000024 |
以上
The following two tabs change content below.
Keita N
最新記事 by Keita N (全て見る)
- 2024/1/13 ビットコインETFの取引開始:新たな時代の幕開け - 2024年1月13日
- 2024/1/5 日本ビジネスにおける変革の必要性とその方向性 - 2024年1月6日
- 2024/1/3 アメリカ債権ETFの見通しと最新動向 - 2024年1月3日