【发布时间】:2019-03-05 15:08:42
【问题描述】:
我想保持循环条件语句运行,但不要总是检查条件。
例如,如果条件为真,那么在接下来的 3 秒内,循环的条件语句会运行,然后在第 3 秒后检查条件,然后重复此过程。
我不想等待或睡眠三秒钟,我希望我的循环工作三秒钟。然后检查它是否应该像@RemcoGerlich 提到的那样继续另外三个
while if_active() == True: #check the condition every 3 seconds`
try: # it will keep running in 3 seconds if if_active() is true
with open(masterpath, 'r') as f:
s = f.read()
exec(s)
【问题讨论】:
-
请修正你的缩进。
-
等待 3 秒是没有意义的,除非您使用操作系统中的某些东西来让您的进程进入睡眠状态。否则它会在你等待的时候继续吃 CPU。
-
你是说读取文件和
exec(s)需要三秒才能运行? -
将
while if_active() == True:替换为while if_active():更为惯用。 -
我觉得每个人都误读了他的问题。他不想等待或睡眠三秒钟,他希望他的循环工作三秒钟。然后检查它是否应该再持续三个。
标签: python python-3.x loops while-loop