def check_aircraft_model(filepath, newfilename): data = excel_reader.read_from_schedule(filepath) aircraft_data = excel_reader.read_from_aircraft('./data/Aircrafts.xlsx') for line in data: for aircraft in aircraft_data: if line.plane_tail_number == aircraft.tail_number and line.plane_type != aircraft.type_number: line.plane_type = aircraft.type_number print('error detected.') excel_writer.write_schedule(data, newfilename)
newB[0].display() for i in range(0, len(newA)): airline = newA[i] airline.plane_tail_number = newA[0].plane_tail_number airline.delay_time = delay_array_A[i] for i in range(0, len(newB)): airline = newB[i] airline.plane_tail_number = newB[0].plane_tail_number airline.delay_time = delay_array_B[i] return newA, newB if __name__ == '__main__': print('init') schedule = reader.read_from_schedule() air_crafts = reader.read_from_aircraft() print(time.asctime(time.gmtime(1461302220))) start_time = 1461302220 end_time = 1461302220 + 48 * 60 * 60 print('question 02') # Route_Set = [] # set of class Route. Map = {} # key - value pairs of tail_num to its whole route. for air_craft in air_crafts: tail_num = air_craft.tail_number for single_schedule in schedule: if single_schedule.plane_tail_number == tail_num: if not Map.__contains__(tail_num): Map[tail_num] = [] Map.get(tail_num).append(single_schedule) # step 1 . 找到首延误航班集合。