我一直没有定义'my_time'。我不明白为什么

时间:2018-02-27 13:54:32

标签: python python-3.x

import webbrowser
from datetime import datetime
import time

def open_inTime():

    now = datetime.now()
    my_time = now.time()

if my_time >= time(14,50) and my_time <= time(16,00):

    webbrowser.open("https://www.google.com")
else:
    print("Time to open webbrowser is long over due")

open_inTime() 

1 个答案:

答案 0 :(得分:3)

以下是我认为你想要实现的目标:

from datetime import datetime
import time

def open_inTime():
    return datetime.now().time()

start_time = datetime.strptime('14:50', '%H:%M').time()
end_time = datetime.strptime('16:00', '%H:%M').time()

if start_time <= open_inTime() <= end_time:
    print('Success!')
else:
    print("Time to open webbrowser is long over due")

<强>解释

  • 通常,使用return值的函数。
  • 从字符串定义时间对象并将它们分配给变量。
  • 使用链式比较,因为这样更有效,更易读。