[英]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.