Форум сайта python.su
0
py.user.nextДа, знаю, спасибо. Я обязательно попытаюсь переработать по ваши рекомендации, тем более, что решение мне подсказали добрые люди и оно довольно неплохое, я пока применю его и тогда у меня появится время на изучение применения модулей “socet”, “r” и иже с ними.
Знаешь, как функции в питоне делать?
import subprocess list1 = ['компонент1', 'компонент2', 'компонент3', 'компонент4', 'компонент5'] list2 = subprocess.getoutput("echo 'dump | nc localhost 2320 | tr -s '/' | cut -f 4 -d '/' | tr -s '#' | cut -f 2 -d '#' | sort | uniq -d'") list3 = [] contain_flag = "Offline" for item1 in list1: for item2 in list2: contain_flag = "Offline" if (item1 == item2): contain_flag = "Online" break list3.append(contain_flag) comp1, comp2, comp3, comp4, comp5 = list3 print(f"comp1: {comp1}\ncomp2: {comp2}\ncomp3: {comp3}\ncomp4: {comp4}\ncomp5: {comp5}")
Офлайн
857
pstbinДа ничем он не отличается от первоначального.
Сейчас скрипт выглядит так:
pstbinЧтобы не писать код каждый раз заново для каждой задачи, нужно использовать структурную парадигму программирования. Чтобы использовать структурную парадигму программирования, её надо изучать через чтение книг по теории и через выполнение практических заданий (учебных заданий - таких, которые точно имеют решение, потому что искусственные).
Для каждого писать такой же “ручной” код, как выше - это очень неправильно и затратно по времени.
Отредактировано py.user.next (Янв. 10, 2020 15:11:41)
Офлайн
0
py.user.nextИзучение карандаша поможет понять какой стороной нужно рисовать, а нарисовать вазу - это уже дело практики.
Это так же, как изучение карандаша или карандаша и ещё фломастеров не научит рисовать наброски ваз, людей или природы
Да, поначалу, вазы будут совсем не вазы, но с практикой кривизна выправится и ваза приобретёт нужные очертания…Офлайн