Ответы пользователя по тегу Python
  • Какие существуют книги / статьи для понимания темы "async" Python?

    DollyPapper
    @DollyPapper
    Книг не знаю, есть лекции яндекса, Олег Молчанов, если хочется подробнее как это под капотом работает, то читать книгу по системному программированию Linux "Р.Лав Linux системное программирование". Собственно в лекциях расскажут про то, что асинхронность построена на не блокирующем API ввода вывода (системные вызовы select, pool, epool), а в этой книге можно подробнее узнать как эти системные вызовы работают.
    Ответ написан
    1 комментарий
  • Смена версии питона на убунту все сломала, как исправить?

    DollyPapper
    @DollyPapper
    Вопрос в том, с чего вы взяли, что те приложения что сломались совместимы с версией 3.9? Я не знаю как обстоят дела в питоне с обратной совместимость, но библиотеки на которых были завязаны определенные функции в приложениях могут не иметь обратной совместимость между 3.9 и 3.8, отсюда все и сломалось. "Правильного" перехода может просто не существовать.
    Ответ написан
  • Как улучшить производительность бота?

    DollyPapper
    @DollyPapper
    Во первых никто не пойдет в дискорд смотреть ваш код. Почитайте про правила задавания вопросов в интернете. Вы как минимум должны предоставить всю имеющуюся информацию сразу в вопросе, для того чтобы отвечающие могли дать ответ, а не тратить время на переход в какие-то дискорд чаты. Тем самым вы поможете и себе, потому что потенциальный человек который может дать вам ответ просто может не захотеть устанавливать дискорд.

    Что касается вашего вопроса:
    1) Самое банальное - увеличить мощность того железа где запускается бот.
    2) Использовать профайлер для определения места в коде, где происходит самый долгий момент вычислений. Можно использовать например это
    Сделайте профайлинг, посморите какая функция выполняется дольше всех (а может не функция, а сетевой запрос?) и с этим вопросом уже приходите опять, если сами не поймете почему данная функция выполняется так долго. И ради бога, не просите никого заходить к вам в дискорд.
    Ответ написан
    Комментировать
  • Код выводит правильные ответы, но очень раздражает ошибка(IndexError: list index out of range), кто знает как исправить?

    DollyPapper
    @DollyPapper
    Как можно заметить оно и так работает

    Нет. Не работает. Вы выходите за границу массива. Если я правильно себе представляю структуру вашего файла, то
    if(35>(2017-int(i[4]))):
    Нужно записать как:
    if(35>(2017-int(i[3]))):
    Ответ написан
  • Как создать не сложный код на Minecraft?

    DollyPapper
    @DollyPapper
    Minecraft написан на java, Python API для игры существует только для raspberry pi edition. На python такое сделать не получиться. Даже если с помощью opencv производить анализ изображения, сколько там сердец и каких, с игрой мы взаимодействовать не сможем. Легче написать мод на java.
    Ответ написан
    1 комментарий
  • Как повторять цикл?

    DollyPapper
    @DollyPapper
    У вас код вообще запускаться не будет. Переменная a не обьявлена global
    Ответ написан
    Комментировать
  • Flake8 и PEP484 дружат?

    DollyPapper
    @DollyPapper Автор вопроса
    Вопрос снимается, нужно было сразу в гугл пойти.
    По умолчанию flake8 не поддерживает аннотации, нужно отдельно доставлять пакет
    pip install flake8-annotations
    Ответ написан
    Комментировать
  • Что не так с этим кодом?

    DollyPapper
    @DollyPapper
    Судя по вашему скрину, осмелюсь предположиить, у вас не совместимость каких то библиотек. Вы используете какую то либу которая написана для питона версии ниже 3.6, в которая была функция fspath, версия вашего питона больше 3.6. Судя по докам после версии 3.6 эта функция называется path, а не fspath. Ну это судя по скрину который вы приложили. Либо ставьте более старый питон, либо лучше обновите эту либу.

    https://docs.python.org/3/library/os.html#os.fspath
    Ответ написан
    1 комментарий
  • Почему в "try/except" после ошибки код не выполняется?

    DollyPapper
    @DollyPapper
    В блоке try вы выполняете код, который вы хотели бы, чтобы он выполнился, он нужен если в данном блоке не возникает исключений. Если код писать на русском, то будет так.
    Если никаких исключений не возникло, то выполнить этот код:
    Наш код
    Если любая из строчек нашего кода вызвала исключение, выполнить нижеследующий код:
    код исключений
    Выполнить в любом случае(finally):
    и тут код который выполнится в любом случае
    Ответ написан
    Комментировать
  • Литература в которой хорошо рассматривается optical flow?

    DollyPapper
    @DollyPapper Автор вопроса
    Видимо ответа от крутых парней в области image processing так и не услышу, но для тех кого заинтересует этот вопрос и он попадется в выдаче гугла:
    Есть книжка за авторством А.А. Лукьяница А.Г. Шишкин Цифровая обработка изображений.В конце каждой главы есть огромный список литературы, в частности по сабжу вопроса.
    Ответ написан
    Комментировать