一定の時間間隔でプログラムを実行する方法を考える必要がありましたので、考えたスクリプトをメモしておきます。
これを使えば、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 (全て見る)
- ANOGAN 第一話 - 2023年6月16日
- DDPG by gymnasium 17日目 - 2023年6月7日
- DDPG by gymnasium 16日目 - 2023年6月5日