Vladimir
Vladimir
))
Aquinary
Aquinary
Это особенности, похоже)
Aquinary
Как я понял, использовать is не очень надёжно?
Vladimir
да, определенно я из джавы это узнал впервые.. там сравнивали обьекты Cat и Dog
Vladimir
Vladimir
is это ты проверяешь принадлежность обьектов к одному классу
Vladimir
или типа того
Vladimir
а == это равенство ЗНАЧЕНИЙ
Vladimir
разных обьектов
Vladimir
- оператор==проверяет равенство значений двух объектов
- оператор is проверяет идентичность самих объектов. Его используют, чтобы удостовериться, что переменные указывают на один и тот же объект в памяти
Vladimir
даже вот как
Aquinary
Бл, надо пересмотреть свои привычки
Vladimir
дааа
Vladimir
питон он такой)
Alex
Alex
Есть aiogram и он намного лучше.
Andrey
чем?
Alex
Удобнее, проще, в комплекте идет FSM, поддержка мидлварей
Более того это единственная библиотека (на питоне) с поддержкой ответа в вебхук
Alex
Ну и русскоязычный разработчик
Andrey
надо будет заценить, спасибо
Andrey
для моего бота впринципе хватает на данный момент и aoitg, но на будущее надо глянуть aiogram
Aidar
омг xonsh топ
adel
Здравствуйте, у меня проблема с типом dict. При попытке сделать dict.get('Something') != None вылетает ошибка KeyError: 0. Я таким образом хочу проверить, есть ли в словаре ключ 'Something'. Помогите, пожалуйста, разобраться.
Anonymous
adel
Не помогло.
Anonymous
get на то и нужен
adel
if result[0].get('message') :
...
Вот сам код. Еще пробовал в bool() заключать, приравнивать с None, но ошибка вылетает.
Anonymous
У тебя ошибка вылетает ещё до твоего .get(). Что такое result?
adel
result - это json формат. Я получаю строку str, делаю str.json(), потом смотрю результат. Ошибка вылетает как раз на строчке с if.
adel
result = [{
"txt1":"2321",
"txt2":{"..."},
"Something":{"..."}
},
{..
}
]
Anonymous
В твоей строке с if ты пытаешься из словаря result получить значение по ключу 0
Anonymous
Естественного этого ключа нет - вылетает ошибка
Anonymous
т.е. можно просто сделать if “Something” in result:
adel
Извините, но я не дописал условие. Result - массив. Выше я исправил, как должен выглядеть код.
Anonymous
Если бы это был массив то ошибка keyerror не вылетала бы)
Anonymous
Рекомендую сделать print(result) и посмотреть что на самом деле в этой переменной
adel
Так я же выбираю из массива элемент [0] и с ним работаю. Поэтому и метод .get() применим.
Anonymous
ошибка KeyError: 0 означает, что в словаре result нет такого ключа. .get() вообще никаких ошибок не рейзит
adel
Да, я попробавал print(result[0].get('message')), если "message" нет. Вывело None.
adel
Наверное, неправильно проверяю, что не None.
adel
Решение ошибки нашлось, оказывается внутри одно из if, я менял result, и он становился словарем. Dmitriy , спасибо за помощь!
John
Привет
кто-нибудь юзал python construct? как вместе заюзать StopIf и GreedyString?
Yaroslav
Здесь все сдохли.
🚀 Snyp
Всем привет! Кто работал со звуком? Воспроизведение музыки.
Alan Mo
🚀 Snyp
Мне надо воспроизвести музыку в качестве уведомления, как напоминание о событиях. Использовал pygame, по началу работало но потом "ошибка сегментирования". Что можете посоветовать для этой задачи @Duiesel ?
Alan Mo
Ось какая?
🚀 Snyp
debian
🚀 Snyp
cпасибо, помогло.
Matwey
Господа
Matwey
А как bdist_wheel узнает какие нужны внешние зависимости?
Matwey
Я же могу слинковаться непонятно с чем
Matwey
А потом в pypi это залить
Matwey
Если потом другой пользователь сделает pip install, он же скачает мой бинарь?
Ivan
что там по сокетам?
Tatsiana
Кстати, с праздником всех в этом чатике
Tatsiana
Андрей
Python уже не призывной
Vladimir
Всех с праздником! Питону 27 лет
Tatsiana
Vladimir
https://habrahabr.ru/post/349458/
Vladimir
подскажите что не так,
if [1]:
if []:
elif []:
elif []:
elif [2]:
if [3]:
Vladimir
почему выполняется 2?
Vladimir
при верном 1
Vladimir
в bash есть fi, a в питоне же нет
Vladimir
вот чуть выше
Vladimir
Vladimir
ща буду тщательней отступы проверять...
Viktor
2 будет выполнятся тогда и только тогда, когда не выполняется условие [1] И выполняется условие [2]
Vladimir
спасибо, я просто затупил
Vladimir
у меня еще внешний цикл был, который не должен был отрабатывать
Vladimir
Vladimir
спасибо, уже не актуально, 3 часа назад писал)
Vladimir
Друзья, подскажите, у меня есть dict, типа такого
(1, 2, 3, 4, None, 3, '13', 'dsfsdf', 'dfdf')