记一次墨菲定律

 

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前发送的,结果……发生了一件让我惊奇的事情

QQ图片20160520090842

看了一眼判断,在

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这是有多慢。

2 thoughts on “记一次墨菲定律”

  1. 我不用PYTHON,问一下没有想过用UNIX时间转换么或者是有没有类似的用一个操作获取时间的方法么

ts8zs进行回复 取消回复

电子邮件地址不会被公开。 必填项已用*标注

此站点使用Akismet来减少垃圾评论。了解我们如何处理您的评论数据