import time
varthing = 1
while varthing == 1:
time.sleep(60)
checker = time.strftime("%b, %d", time.localtime())
if checker == "Dec, 25" :
print "It's Christmas"
raw_input("Enter anything to close\n")
varthing = 0
据我所知,它是有效的,但很难测试这是否会长期有效。
我认为它会起作用——尽管你把圣诞节的日子搞错了! :) 正如迈克尔所建议的,您可以通过更改时钟(或使用明天的日期并将其放置过夜)来进行测试。
这是一个更干净的版本:
import time
while time.strftime('%b, %d', time.localtime()) != 'Dec, 24':
time.sleep(60)
print "It's Christmas"
raw_input("Enter anything to close\n")
另一种方法是计算距离圣诞节早上还有多少秒,然后time.sleep()
那个数额。或者,为了提高鲁棒性,例如改变你的时钟时间,time.sleep()
一半时间,然后重复(注意一旦它变得足够小就停止减半)。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)