Size: a a a

2019 October 03

SB

Sergey Belash in rannts
Это PyCharm ругается, да @gnurian ?
источник

💭П

💭 Руслан Прохоров in rannts
Al 🌚l
На 3.7 все ок отрабатывает
3.6.3
источник

💭П

💭 Руслан Прохоров in rannts
Sergey Belash
Это PyCharm ругается, да @gnurian ?
Да.
источник

SB

Sergey Belash in rannts
Ваще по делу, типа он же не знает в каком месте возникнет исключение, может раньше объявления переменной, а ты на нее ссылаешься
источник

in

ildar nizamov in rannts
в питоне вообще никогда ничего не знаешь наперед, это не повод
источник

SB

Sergey Belash in rannts
ну у пайшарма мощнее синтан чем у обычного питона
источник

БС

Байт Словович in rannts
А  зачем внутри try/except определять переменные? try/except надо делать на максимально узкий scope
источник

💭П

💭 Руслан Прохоров in rannts
Ну пришлось вынести из try.
источник

💭П

💭 Руслан Прохоров in rannts
Байт Словович
А  зачем внутри try/except определять переменные? try/except надо делать на максимально узкий scope
У меня идёт проверка состояния кнопки в течение времени
источник

💭П

💭 Руслан Прохоров in rannts
Если возникла ошибка, то нужно проверить она произошла во время ожидания или нет.
источник

💭П

💭 Руслан Прохоров in rannts
А ещё задержки на время получения состояния...
источник

A🌚

Al 🌚l in rannts
Это не отвечает на вопрос «зачем»)
источник

💭П

💭 Руслан Прохоров in rannts
Al 🌚l
Это не отвечает на вопрос «зачем»)
А они нужны  только в этом блоке
источник

KK

Kirill (Cykooz) Kuzminykh in rannts
💭 Руслан Прохоров
А они нужны  только в этом блоке
Как вроде бы уже выяснили - у питона нет скоупа "этот блок". У него есть глобальный скоуп, и локальный, который внутри функции. Поэтому нет какой-то причины засовывать переменные в try
источник

БС

Байт Словович in rannts
есть одна супер причина..
источник

БС

Байт Словович in rannts
"лень", писать правильно.
источник
2019 October 04

S

Serg in rannts
Sergey Arkhipov
Надо Никиту к нам на митап позвать, короче
+
источник

A

Alla in rannts
Al 🌚l
А питон разве меняет скоп в блоке трай?
Возможно питон взял обработку исключений от сей так что возможно при выходе из блока try в except запускается раскрутка стека вызовов и чистка стека
источник

💭П

💭 Руслан Прохоров in rannts
Байт Словович
"лень", писать правильно.
А правильно это инициализировать все переменные вне try, если они участвуют в except?
источник

БС

Байт Словович in rannts
правильно это делать try/except только на тот код который должен выкинуть эксепшен. Практически всегда это одна строчка.
источник