繁体   English   中英

如何在继续 Python 中脚本的其余部分的同时运行无限循环

[英]How to run an infinite loop while continuing the rest of the script in Python

我是一名初级 Python 开发人员,我正在制作一个基于文本的冒险游戏。 我现在正在为游戏设置时间系统。 我想为实时过去的每一秒增加一分钟。 所以本质上,我想无限期地运行一个循环,同时执行其余的代码。

这是我到目前为止。 似乎它正在循环并向 stor_time 添加时间,但它不会继续下面的所有其他内容。 我怎样才能解决这个问题? 谢谢!

我建议您使用多线程概念。 通过使用多线程,您可以做的是让这个无限循环在您的单独线程中运行,而其余代码将继续运行而不会中断。

另外,如果您想在此线程和脚本中共享一些变量,请不要忘记对变量使用 global。

一些参考链接: https : //www.geeksforgeeks.org/multithreading-python-set-1/

欢迎使用堆栈交换!

尝试:

Mins = 0 ##Assign the variable Mins

def Update_Timer():
    Mins = Mins + 1 ##Add 1 to the Mins.

clock.schedule_interval(Update_Timer, 1.0) ##Every 1.0 Seconds, run Update_Timer()

每 1 秒更新一次变量 Mins。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM