Я правильно понял, что:
"x or y ' конечное выражение будет True , только если x = True И y = True.
x and y - конечное выражение будет True ,если x = True ИЛИ y = True ИЛИ x = True и y = True ???
Vladimir101, ты понял с точностью до наоборот.
or вернёт истинное значение, если хотя бы один из аргументов истинен.
and вернёт истинное значение, если оба аргумента истинны.
BiStudiOfficial, каждое сообщение обрабатывается отдельно. Иными словами, твой обработчик сообщений проходит от начала до конца для каждого сообщения. В конце все локальные переменные уничтожаются, а при следующем вызове - создаются заново.
Вот тебе и причина.
Окно на весь экран, без заголовка, с поддержкой прозрачности.
Конкретное исполнение зависит от используемого фреймворка, какие-то это сумеют, какие-то нет.
Что не сумеют - можно, наверно, подкрутить, используя нативные инструменты (скажем, winapi под виндой).
Главный вопрос - должна ли эта сетка пропускать события мыши, или обрабатывать их сама?
Уточни вопрос.
Какие разделители считаются равными, а какие нет? Т.е. у нас есть " ", "-", какие ещё?
Имеет ли значение число разделителей, идущих подряд? "LEMUR-2" и "LEMUR-----2" это одно и то же?
Может ли в строке встретиться два типа разделителей? Может ли быть "LEMUR-2 KAREN_B" и будет ли оно равно твоим строкам?
Андрей Гильгенберг, ты явно не понимаешь что ты пишешь. Просто подучи сам Питон, кроме шуток!
Что такое функция, что такое области видимости переменных (локальные и глобальные), что такое декораторы. Какой для всего этого используется синтаксис.
Потом вернёшься к боту, когда будешь понимать, что делаешь, а не писать "потому что так в туториале написано".
В твоём случае тебе нужна глобальная переменная, к которой ты будешь получать доступ уже в теле функции-обработчика событий.