• Почему выполнение скрипта останавливается?

    phaggi
    @phaggi Куратор тега Python
    лужу, паяю, ЭВМы починяю
    Выполнение скрипта останавливается из-за «безымянного» и некорректно обрабатываемого перехвата исключений.
    Ответ написан
    Комментировать
  • Пропадает Wi-Fi на ноутбуке. Что можно сделать?

    phaggi
    @phaggi
    лужу, паяю, ЭВМы починяю
    С высокой вероятностью проблема с модулем Wi-Fi либо антенной.
    Модули стоят недорого, можно купить и заменить. Но есть нюанс:
    При замене обязательно обесточить (аккумулятор отключить физически), заменить модуль, подключить антенны и только после этого подавать питание. Если подать питание при отключенных антеннах, модуль может выйти из строя, сдохнут выходные транзисторы (а может и выживет).

    Кстати, возможно, обрыв провода антенны. Но это проверить сложно. Это надо мерять антенну, измеритель стоит минимум тысяч 8-10.

    Ну и, кстати, возможно проблемы с питанием модуля. Это хорошо бы померять до покупки (почитать документацию, аккуратно прикрепить зажимы, померять тестером; постараться ничего не перемкнуть).
    Ответ написан
    Комментировать
  • Почему lottie выдает ошибку ImportError: cannot import name 'PngRenderer' from 'lottie.exporters.cairo'?

    phaggi
    @phaggi Куратор тега Python
    лужу, паяю, ЭВМы починяю
    Вам надо разобраться, как работают импорты в Python, а не тыкаться как слепой кутенок.
    Ответ написан
  • Как установить зависимости и пакеты на djago сервере?

    phaggi
    @phaggi
    лужу, паяю, ЭВМы починяю
    Прежде всего надо выучить как «отче наш» - каждому проекту своё окружение и свои собственные Python и библиотеки. И не трогайте встроенные Python что в macOS, что в Linux. Это системные проги, обновлять их только средствами апдейта системы, и не трогать никогда руками.

    Ну и, возможно, проще сделать контейнер типа докера и далее не мучиться.
    Ответ написан
    Комментировать
  • Как подключить телефон к адаптеру мыши?

    phaggi
    @phaggi
    лужу, паяю, ЭВМы починяю
    Вероятно, донгл от мышки использует протокол zigbee, вероятно на 2.4 ГГц. У вас в телефоне есть zigbee модуль? Без него связаться с донглом не удастся.
    Ответ написан
    Комментировать
  • Какую литературу читать для олимпиады по информатике?

    phaggi
    @phaggi
    лужу, паяю, ЭВМы починяю
    Никакую. Решать много задач на время. В ходе решения нарабатывать приемы и подходы.
    Вот и вся олимпиада.

    А прежде всего научись искать информацию. Тут подобных вопросов задавали много. Учись добывать информацию.
    Ответ написан
    Комментировать
  • Что делать, если не можешь понять?

    phaggi
    @phaggi
    лужу, паяю, ЭВМы починяю
    Ко всем советам еще - не сдаваться и искать. К примеру, я долго не мог въехать в ООП, задолбал всех вокруг, от меня приятели-прогеры прятаться начали. Какие я «классы» писал… брррр. (И сейчас не шедевр, но я хотя бы могу понять свои косяки).

    Потом один человек мне сказал два предложения - и всё наконец стало на свои места.

    Но! Если бы я до этого год не копался бы в этом сам, ничего не понимая, но прикладывая так и эдак пазлы, эти слова не попали бы на удобренную почву.
    Ответ написан
    Комментировать
  • Купить n билетов с местами рядом (покупать билеты с наименьшими номерами мест)?

    phaggi
    @phaggi Куратор тега Python
    лужу, паяю, ЭВМы починяю
    Вообще-то это нетривиальный код, и чтобы всё сделать правильно, надо понимать, что же там делается и почему. Он не очень сложный, но есть нюансы. В частности, надо понимать, какому имени какой объект какого типа соответствует.
    У вас в tickets лежат какие объекты? Можно ли из объекта такого типа вычесть число? Ответы на эти вопросы может вам показать дебаггер, если вы мысленно это не можете углядеть.
    Ответ написан
  • Как разбить строку на элементы?

    phaggi
    @phaggi Куратор тега Python
    лужу, паяю, ЭВМы починяю
    Используйте метод строк .splitlines() либо укажите для метода .split() параметр разделитель ”\n”
    Ответ написан
    1 комментарий
  • Как ужимать jpeg без потери цветов?

    phaggi
    @phaggi
    лужу, паяю, ЭВМы починяю
    Как ужимать jpeg без потери цветов?

    В общем случае никак. Потому что сжатие там предусматривает обязательные потери.
    Ответ написан
    1 комментарий
  • This version of ChromeDriver only supports Chrome version. webdriver-manager.?

    phaggi
    @phaggi Куратор тега Python
    лужу, паяю, ЭВМы починяю
    Как вариант:
    установить резервный браузер стабильной версии, скачать нужную версию webdriver для резервного браузера. Не обновлять их до момента отказа работать от старости, затем обновить резервную связку. Возможно, сделать периодическую проверку работоспособности резервной связки с оповещением оператора/админа о проблемах.

    Сделать обработку ошибки и в случае ошибки запускать на резервном браузере с резервным webdriver.

    Сам я такое не делал, но если бы требовалось обеспечить надежную работу, смотрел бы в этом направлении.
    Ответ написан
  • Что не так? Почему не работает бот?

    phaggi
    @phaggi Куратор тега Python
    лужу, паяю, ЭВМы починяю
    Рекомендую выделить отправку email в отдельную функцию и отладить её отдельно от бота на сервере. Потом добавлять в бота вызов этой функции и уже тогда если будут проблемы, разбираться со связкой бот+email.
    Ответ написан
  • Сравнение даты времени в Таблицах с переменной?

    phaggi
    @phaggi
    лужу, паяю, ЭВМы починяю
    Сравнение даты времени в Таблицах с переменной?

    Да!
    Ответ написан
  • Как сделать изменяемую пременную?

    phaggi
    @phaggi Куратор тега Python
    лужу, паяю, ЭВМы починяю
    Попробуйте словами описать для самого себя, что происходит в программе пошагово. Хотя бы два-три цикла. При этом записывайте состояние переменных в табличку: в столбиках переменные, в строчках шаги. Когда дойдете до второго цикла, поймете, в чем дело.
    Ответ написан
    Комментировать
  • Почему мощность колонок указывают в Ваттах если единица громкости - Децибелл? Можете осветить это в контексте чувствительности колонки?

    phaggi
    @phaggi
    лужу, паяю, ЭВМы починяю
    Мощность - это сколько ампер при типовом напряжении может прожевать динамик колонки.
    А чувствительность - это величина относительная, т.е. насколько сильно сигнал воспроизведется разными динамиками при одном и том же токе и напряжении.
    Грубо говоря, разные динамики выдают разные отклонения диффузора при одинаковых ваттах.

    Вот если подвести аудиосигнал от киловаттного усилителя к табуретке, то она покажет не очень хорошую чувствительность.

    Спикер же от компа воспроизведет аудиосигнал лучше, чем табуретка, но не прожует киловатт…
    Ответ написан
    Комментировать
  • При вызове не работает функция. Как исправить?

    phaggi
    @phaggi Куратор тега Python
    лужу, паяю, ЭВМы починяю
    Причина - цикл while в функции forest никогда не выполняется. Почему - подумайте. Это просто.
    Ответ написан
  • Компилировать в exe или просить заказчика установить интерпретатор?

    phaggi
    @phaggi
    лужу, паяю, ЭВМы починяю
    Не существует никакой компиляции в exe. Это сборка проекта с зависимостями, ресурсами и конфигами в самораспаковывающийся и самозапускающийся архив.
    При этом, если всё сделать корректно, плюс в том, что всё будет то, что надо - версии, окружение и т.п., вне зависимости от кривизны рук заказчика.
    Минус в том, что во-первых антивирусы будут агриться на сборку; во-вторых, будет привязка к платформе; в-третьих, вероятно, может получиться слишком большой архив.

    Как вариант, подумать о контейнерах типа докера. Но там во-первых доп.скиллы требуются, во-вторых, опять же заказчик должен на это согласиться…
    Ответ написан
    Комментировать
  • Как разделить методы класса на модули?

    phaggi
    @phaggi Куратор тега Python
    лужу, паяю, ЭВМы починяю
    karmoed, модули - это файлы с расширением .py , содержащие инструкции языка Python.
    Модуль можно импортировать, при этом инструкции в нем выполнятся интерпретатором, а объекты, которые в этом модуле создаются при выполнении инструкций, могут добавиться при импортировании в область имен, в которую модуль импортировали.
    И там эти объекты можно использовать, как обычно.
    К примеру, класс User в модуле mymodul.py может быть импортирован в ваш код и использован в нем так:
    from mymodul import User
    
    user_1 = User()
    user_2 = User()
    user_1.name = “Vasja”
    user_2.name = “Masha”
    Ответ написан
    1 комментарий
  • Как написать print() с двумя текстами и двумя переменными, что бы текст и переменная разделялись запятой и на конце была точка?

    phaggi
    @phaggi Куратор тега Python
    лужу, паяю, ЭВМы починяю
    Используйте f-строки. Есть и другие варианты, но f-строки на мой взгляд наиболее наглядны.
    Ответ написан
    Комментировать
  • Как добавить новый элемент в список?

    phaggi
    @phaggi Куратор тега Python
    лужу, паяю, ЭВМы починяю
    У вас класс, в нем методы. Вы передаёте в методы класса экземпляр self. Класс нужен для того, чтобы его методами менять состояние атрибутов в экземпляре класса. А вы зачем-то используете методы класса как обычные функции, которые по-вашему должны что-то менять в каких-то глобальных переменных (типа ger53 в вашем коде).
    Это совершенная каша и неправильное использование классов.
    В самом примитивном случае правильное использование может выглядеть как-то так:
    class MyTestObj(object):
        def __init__(self):
            self.ger53 = []
        
        def test54(self, arg):
            self.ger53.append(arg)
        
        def __repr__(self):
            return str(self.ger53)
    
    my_instance = MyTestObj()
    print(my_instance) # обращение к экземпляру до изменения состояния
    my_instance.test54(42) # изменение состояния при помощи метода test54
    print(my_instance) # обращение к экземпляру после изменения состояния 
    print(my_instance.ger53[0]) # обращение к атрибутам экземпляра

    Есть и более изощренные способы, с геттерами/сеттерами, прочими изысками.

    Важно, что вы должны создавать экземпляр класса и менять его состояние, а не состояние чего-то вне класса.
    И если надо получить результат всех этих действий, то вы обращаетесь к этому же экземпляру класса либо напрямую к атрибутам экземпляра.
    Ответ написан
    Комментировать