Python 对象不适用于"int"对象



我正在阅读:

https://stackoverflow.com/a/38836918/15033009

我像这样复制了解决方案:

if is_now_in_time_period(datetime.time(7, 30), datetime.time(23, 59), datetime.datetime.now().time()):
print('hi')

但是python给了我一个错误:

PycharmProjects/pythonProject1/main.py",第207行,在main中如果is_now_in_time_period (datetime。时间(7,30),日期时间。time(23,59), datetime.datetime.now().time()): TypeError:描述符'time' fordatetime。Datetime ' objects不适用于'int'对象

IIUC:

import datetime as dt
def is_time_between(begin_time, end_time, check_time=None):
# If check time is not given, default to current UTC time
check_time = check_time or dt.datetime.utcnow().time()
if begin_time < end_time:
return check_time >= begin_time and check_time <= end_time
else: # crosses midnight
return check_time >= begin_time or check_time <= end_time
if is_time_between(dt.time(7, 30), dt.time(23, 59),dt.datetime.now().time()):
print('hi')

hi