gpt4 book ai didi

python - 如何在 Python 中让一个 Action 每分钟发生一次

转载 作者:太空狗 更新时间:2023-10-30 00:28:20 24 4
gpt4 key购买 nike

我想在不干扰已经运行的代码的情况下每分钟给一个变量加 1。

这是一款游戏,所以我希望在后台每分钟发生木+1、石+1、鱼+1 而用户不知情。

time.sleep 在这种情况下不起作用,因为它会暂停整个程序。

start=time.time()
#some code
end=time.time()
if end-start > 60:
wood = wood+1
rock = rock+1

我尝试在上面做一些事情,但无法让它连续计数。它仅测量执行#some 代码需要多长时间。

任何帮助都会很棒!提前致谢。

最佳答案

您需要在 python 中导入 thread 模块和 itertools (除了 svks' comment )

import thread, time, itertools

像这样初始化你的线程安全计数器

wood = itertools.count().next()

并将您的计数器更新写入一个函数

def updateCounter():
while True:
wood.next()
# wood += 1
time.sleep(60)

并开始一个新线程

thread.start_new_thread(updateCounter, ())

但是像 wood 这样的资源变量必须可以从计数器函数中访问!

关于python - 如何在 Python 中让一个 Action 每分钟发生一次,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15795404/

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