gpt4 book ai didi

python - 在 X 秒内调用函数

转载 作者:行者123 更新时间:2023-11-28 22:56:31 25 4
gpt4 key购买 nike

在一个函数中,我想每 2 秒调用一行。每当我使用 sleep 功能时,代码都会等待 2 秒,然后转到下一条指令。但是,我想在不干扰其他指令的情况下每 2 秒调用一个函数。示例;

a = None
def foo():
bar()

a = a * 12
print "A : ",a

def bar():
a = 0

每两秒,a 应该被重置。但是,在两秒内 a 的值应该增加并显示。是否可以 ?怎么样?

最佳答案

您可以轮询时间。那就是读取当前时间,存储它,处理你的东西,然后忙着等待直到当前时间与存储时间匹配 + 2 秒。如果你愿意,你可以在你的东西之后添加一个 sleep 。但要确保 sleep 在 2 秒间隔过去之前完成。例如。只睡 1.5 秒。

如果你想独立运行它,那么你将需要使用线程。 http://docs.python.org/2/library/threading.html

您可能还想考虑这里的答案: Executing periodic actions in Python

import time, threading
def foo():
print(time.ctime())
threading.Timer(10, foo).start()

关于python - 在 X 秒内调用函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15460763/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com