为了账号安全,请及时绑定邮箱和手机立即绑定

Python if 语句不调用函数?

Python if 语句不调用函数?

拉风的咖菲猫 2022-10-18 16:33:47
所以我有以下代码: 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()


查看完整回答
反对 回复 2022-10-18
  • 1 回答
  • 0 关注
  • 99 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信