我将在预设代码中添加一些代码,以检查时间可用性,即会议时间是否符合建议的时间表。但是,我一直得到以下错误。有人能给我一些建议吗?非常感谢你的时间。
预设代码:
from datetime import datetime
class Meeting:
def __init__(self, start_time, end_time):
self.start_time = start_time
self.end_time = end_time
我的代码:
def check_availability(meetings, proposed_time):
meeting_start = Meeting.datetime.start_time.hour
meeting_end = Meeting.datetime.end_time.hour
ok_time = datetime.proposed_time.hour
if meeting_start < ok_time < meeting_end:
return True
else:
return False
meetings = [Meeting(datetime(2018, 8, 1, 9, 0, 0), datetime(2018, 8, 1, 11,
0, 0)), Meeting(datetime(2018, 8, 1, 15, 0, 0), datetime(2018, 8, 1, 16, 0,
0)), Meeting(datetime(2018, 8, 2, 9, 0, 0), datetime(2018, 8, 2, 10, 0, 0))]
print(check_availability(meetings, datetime(2018, 8, 1, 12, 0, 0)))
print(check_availability(meetings, datetime(2018, 8, 1, 10, 0, 0)))
您的代码引发此异常:
AttributeError: type object 'Meeting' has no attribute 'datetime'
在这一行:
meeting_start = Meeting.datetime.start_time.hour
Python告诉您,
Meeting
类没有名为datetime
的属性。这是真的:Meeting
类是一个制造meeting对象的工厂(或实例),这些对象有start_time
和end_time
属性,可以这样访问:正在向您的check_availability函数传递一个会议列表,因此您需要循环查看该列表,以检查是否有任何会议与建议的会议时间冲突。
相关问题 更多 >
编程相关推荐