如何在 Python 中的特定时间戳执行打印语句
How to Execute Print Statement on Specific Timestamp in Python
我只想按以下顺序执行打印语句
这是我的代码
让我们假设以下时间戳应该在其中执行打印语句
t0 = 2022-01-25 12:00:00:000
t1 = 2022-01-25 12:00:00:050
t2 = 2022-01-25 12:00:00:100
t3 = 2022-01-25 12:00:00:150
t4 = 2022-01-25 12:00:00:200
50毫秒的差距
这是Python代码
loop_start = 0
loop_end = 10
while loop_start < loop_end:
print('Hello World')
loop_start += (1/20)
所以我想每 50 毫秒打印一次,但是根据系统时间不想在这里使用延迟。
只会按照上面提到的时间戳打印
请帮我解决这个问题
谢谢!
我已经通过 While 循环解决了这个问题
loop_start = 0
loop_end = 10
start_time = (datetime.datetime.now(timezone.utc)).timestamp()
while loop_start < loop_end:
start_time += 0.05
while (datetime.datetime.now(timezone.utc)).timestamp() < start_time:
time.sleep(0.001)
print('Hello World')
loop_start += (1/20)
所以在这里它将检查当前时间是否等于所需时间如果是则打印否则等待直到所需时间
仍然有一点延迟,但我可以接受它解决了我的问题
我只想按以下顺序执行打印语句
这是我的代码
让我们假设以下时间戳应该在其中执行打印语句
t0 = 2022-01-25 12:00:00:000
t1 = 2022-01-25 12:00:00:050
t2 = 2022-01-25 12:00:00:100
t3 = 2022-01-25 12:00:00:150
t4 = 2022-01-25 12:00:00:200
50毫秒的差距
这是Python代码
loop_start = 0
loop_end = 10
while loop_start < loop_end:
print('Hello World')
loop_start += (1/20)
所以我想每 50 毫秒打印一次,但是根据系统时间不想在这里使用延迟。
只会按照上面提到的时间戳打印
请帮我解决这个问题
谢谢!
我已经通过 While 循环解决了这个问题
loop_start = 0
loop_end = 10
start_time = (datetime.datetime.now(timezone.utc)).timestamp()
while loop_start < loop_end:
start_time += 0.05
while (datetime.datetime.now(timezone.utc)).timestamp() < start_time:
time.sleep(0.001)
print('Hello World')
loop_start += (1/20)
所以在这里它将检查当前时间是否等于所需时间如果是则打印否则等待直到所需时间
仍然有一点延迟,但我可以接受它解决了我的问题