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