Фильтр ошибок

Главная Форумы Задать вопрос Фильтр ошибок

Просмотр 3 сообщений - с 1 по 3 (из 3 всего)
  • Автор
    Сообщения
  • #7078 Score: 0
    txt
    Модератор
    86 pts

    Может не самое удачное название темы , но смысл в том, что я пытаюсь получить список элементов, которые вызывают ошибку. В примере ниже элементы , не имеющие категорию должны залетать в список no_cats , но выходит пустой список, гляньте плиз в чем ошибка, думаю тут какая то мелочь) извиняюсь я так и не разобрался как делать пробелы в CODE
    cats=[]
    no_cats=[]
    for i in IN[0]:
    try:
    i.GetCategory.Name
    cats.append(i)
    except:
    no_cats.append(i) #pass

    eq=[i for i in cats if i.GetCategory.Name=="Оборудование"]
    ps=[i for i in cats if i.GetCategory.Name=="Трубы"]
    ac=[i for i in cats if i.GetCategory.Name=="Соединительные детали трубопроводов"]

    OUT = eq, ps, ac, no_cats

    #7086 Score: 0
    Анатолий
    Участник
    37 pts

    Если я вас правильно понял, путем проб и ошибок

    cats=[]
    no_cats=[]
    for i in IN[0]:
    k=i.GetCategory.Name
    if k!="Камеры":
    cats.append(k)
    else:
    no_cats.append(k)
    eq=[k for k in cats if k=="Двери"]
    ps=[k for k in cats if k=="Окна"]
    ac=[k for k in cats if k=="Оборудование"]
    OUT =  eq, ps, ac, no_cats, cats

    При том, что в данном случае элементам (названиям видов) питон присвоил свои названия “Камеры”..

    #7089 Score: 0
    Legantmar
    Хранитель
    473 pts

    мне думается “элементы не имеющие категорию” выдают i.GetCategory.Name = “None” (может Null), нужно проверять.

Просмотр 3 сообщений - с 1 по 3 (из 3 всего)
  • Для ответа в этой теме необходимо авторизоваться.