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这是有多慢。
我不用PYTHON,问一下没有想过用UNIX时间转换么或者是有没有类似的用一个操作获取时间的方法么
小程序直接靠直覺寫了 沒想太多_(:3」∠)_