LINUX.ORG.RU

История изменений

Исправление SpaceRanger, (текущая версия) :

Посоны, раз уж такое дело, то как можно визуально скрасить этот код? А то что то много списков сначала инициализируются, а потом очищаются. Как будто бы не красиво

def parser():
    order = []
    names = []
    cmd = []
    ip_list = []
    port_list = []
    port_avail = []
    global united_dict
    with open('aliases', 'r') as f:
        test = f.readlines()
        i = 0
        for line in test:
            order.append(i)
            names.append(finder(pattern_name, line))
            cmd.append(finder(pattern_command, line))
            ip_list.append(finder(pattern_ip, line))
            port_list.append(finder(pattern_port, line))
            port_avail.append(port_test(finder(pattern_ip, line), finder(pattern_port, line)))
            i = i + 1
    f.close()
    united_dict = {z[0]: list(z[1:]) for z in zip(order, names, cmd, ip_list, port_list, port_avail)}
    names.clear()
    cmd.clear()
    ip_list.clear()
    port_list.clear()
    order.clear()

Исходная версия SpaceRanger, :

ПосоныЮ раз уж такое дело, то как можно визуально срасить этот код? А то что то много списков сначала инициализируются, а потом очищаются. Как будто бы не красиво

def parser():
    order = []
    names = []
    cmd = []
    ip_list = []
    port_list = []
    port_avail = []
    global united_dict
    with open('aliases', 'r') as f:
        test = f.readlines()
        i = 0
        for line in test:
            order.append(i)
            names.append(finder(pattern_name, line))
            cmd.append(finder(pattern_command, line))
            ip_list.append(finder(pattern_ip, line))
            port_list.append(finder(pattern_port, line))
            port_avail.append(port_test(finder(pattern_ip, line), finder(pattern_port, line)))
            i = i + 1
    f.close()
    united_dict = {z[0]: list(z[1:]) for z in zip(order, names, cmd, ip_list, port_list, port_avail)}
    names.clear()
    cmd.clear()
    ip_list.clear()
    port_list.clear()
    order.clear()