所以我有以下代码: def timee(): time.sleep(5) f = open("input.txt") lines = f.readlines() intimetxt = lines[0] now = datetime.now() currenttime = now.strftime("%H:%M") if currenttime == intimetxt: start() if not currenttime == lines[0]: timee() timee()它应该从 .txt 文件中读取一定的时间,如果时间是当前时间,它应该调用另一个函数。我的问题是即使时间相同,它也不会调用该函数。希望有人可以帮助我:)
1 回答
守候你守候我
TA贡献1802条经验 获得超10个赞
您使用 readlines() 从文件中读取的字符串包括换行符,请尝试执行
intimetxt = lines[0].strip()
此外,条件可以简化为:
if currenttime == intimetxt:
start()
else:
timee()
即使这样,代码仍然存在问题,它会递归调用自身并为每次调用打开输入文件。尝试使用 while 循环或计算开始事件的时间并发出正确的 sleep()
添加回答
举报
0/150
提交
取消