擅长:python、mysql、java
<p>正确答案是</p>
<pre><code>from datetime import timedelta
delete_TO = 1
wait_until = datetime.now() + timedelta(hours=delete_TO)
break_loop = False
while not break_loop:
do-your loop-stuff
if wait_until < datetime.now() or somecondition:
break_loop = True
</code></pre>
<p>此代码是从@ohad_lad(<a href="https://stackoverflow.com/users/2468201/ohad-the-lad">https://stackoverflow.com/users/2468201/ohad-the-lad</a>)答案复制粘贴的,但它修复了如果wait_until大于datetime.now()则循环退出的意外错误,而该错误将始终发生。</p>