Repopulate Form
写了一个抽奖脚本,发生了一个微妙的bug……这个bug的发生概率我估计比中奖还小……(虽说我也中奖了)
while True:
if(int(time.localtime(time.time()).tm_min)>48 and int(time.localtime(time.time()).tm_hour)>10):
print("PostAt:", time.strftime('%Y-%m-%d %H:%M:%S', time.localtime(time.time())))
time.sleep(random.randint(3,20))
elif(int(time.localtime(time.time()).tm_min)<50):
print('让我睡一分钟')
time.sleep(60)
理论上应该不会在11点48前发送的,结果……发生了一件让我惊奇的事情
看了一眼判断,在
int(time.localtime(time.time()).tm_min) and int(time.localtime(time.time()).tm_hour)
所以这个bug必须在判断分钟的时候是10:59
判断小时的时候正好跳到11:00
所以要避免这个发生的话……
int(time.localtime(time.time()).tm_hour) and int(time.localtime(time.time()).tm_min)
或者放个变量存一下,还能快一丁点
#EOF
……Python这是有多慢。