python - 在后台运行 Python 计时器而不停止我的代码
问题描述
对于学校,我正在重新制作 cookie clicker。基本上,每一秒,我都需要在玩家得分上加 1。我找到了一种方法来做到这一点,但我的问题是它只会关注计时器,然后我不能运行程序的任何其他部分,因为计时器需要不断地运行。我假设有一些方法可以让计时器始终在后台运行,同时仍然运行我的其他代码。我设置计时器的方式可能不是最好的(我只是研究了计时器方法并将一些东西拼凑在一起)。这是代码:
x = 1
while x == 1:
score += 1
time.sleep(1)
我还是个新手,我正在学习这个。谢谢!
解决方案
你有两种方法。多线程/多处理或异步方式。
在第一种情况下,您应该使用多处理或多线程来启动并行进程/线程。
在第二种情况下,您可以使用事件循环和 asyncio,以异步方式运行您的函数。
推荐阅读
- java - android debugger - 框架和线程之间的关系是什么?断点在不同的地方工作方式不同吗?
- javascript - 使用 MDN 文章了解 Object.create()
- libgdx - Libgdx 安装 gdx-setup.jar 文件丢失
- mysql - 如何显示数据库中的所有数据并显示另一个表中的计数数据
- html - 遵循嵌套在 div 中的某些特定段落文本的元素的 XPath?
- c - 带有字符串数组的 C 程序 malloc
- codenameone - 单选按钮发出代号一
- oracle11g - 需要物化视图日志什么类型的物化视图
- python - Google API:为什么找不到我的文件?
- python - Chrome 无法启动(chromedriver、selenium、telepot 问题)