def _load_machines_with_tasks(file: FileIO, machines_num: int, tasks_num: int): machines = FileManager._create_machine_list(machines_num) tasks = FileManager._create_task_list(tasks_num) for t in range(tasks_num): line = file.readline() time_on_machine = list(map(int, line.split(' '))) for m in range(machines_num): machines[m].add_task_duration(tasks[t], time_on_machine[m]) return (machines, tasks)
def usenet_reader(zp: FileIO): """ An iterator that takes a ZipFile or other file-like object and returns the usenet posts in order according to RFC 1036 and later NetNews formats. :param io.FileIO zp: a file that contains a usenet or netnews mailbox :return str: A post, iteratively """ outfile = b'' line = True spot = zp.tell() while line: line = zp.readline() if re.match(b'From [\\d-]+$', line): if outfile != b'': yield str(outfile), zp.tell() - spot spot = zp.tell() outfile = b'' outfile += line
def _load_header(file: FileIO): line = file.readline().split(' ') return (int(line[1]), int(line[0]))
def print_line(count: int, file: FileIO): print("%d:\t %s" % (count, file.readline()))