Python if 语句不调用函数?

所以我有以下代码:


 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 文件中读取一定的时间,如果时间是当前时间,它应该调用另一个函数。我的问题是即使时间相同,它也不会调用该函数。


希望有人可以帮助我:)


拉风的咖菲猫
浏览 100回答 1
1回答

守候你守候我

您使用 readlines() 从文件中读取的字符串包括换行符,请尝试执行intimetxt = lines[0].strip()此外,条件可以简化为:if currenttime == intimetxt:    start()else:    timee()即使这样,代码仍然存在问题,它会递归调用自身并为每次调用打开输入文件。尝试使用 while 循环或计算开始事件的时间并发出正确的 sleep()
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Python