Ответы пользователя по тегу Python
  • TelegramClient. Почему падает обработчик событий?

    @harabudjasim
    Лучше всего об этом скажут логи. В логах будет видна ошибка или сигнал процессу.
    К сожалению, это сильно зависит от хостера, если у вас только контейнер (как в Heroku например), то логи собирает сама система и их надо искать в heroku-cli. Если у вас виртуальная машина - то логи надо собирать самому, через logging или еще какието инструменты.

    Быстрое решение - посмотреть в сторону параметра --restart при старте контейнера. Это позволит перезапускать контейнер при падении.
    Ответ написан
  • Кто-нибудь знает какие-нибудь простые соревнования на Kaggle?

    @harabudjasim
    Пожалуй, самое известное соревнование в Kaggle: https://www.kaggle.com/c/titanic
    По нему очень много примеров и даже пару книжек написано.
    Ответ написан
    Комментировать
  • Print во время input, print накладывается на то что я пишу |?

    @harabudjasim
    input в питоне получает данные от пользователя только по нажатию Enter. Тоесть пока не нажат Enter, введенный текст находится в буфере терминала и недоступен программе. Можно начать с того что подвязаться на нажатия клавишь а не на ввод полной строки и собирать введенные сообщения вручную в программе. В момент когда надо вывести новое сообщение в лог: откатываем каретку на начало строки (\r), выводим сообщение лога, переносим строку, выводим буфер неоконченного сообщения пользователя.

    Но если требуется чуть больше чем принимать пару сообщений от пользователя, рекомендую посмотреть в сторону ncurses. Это библиотека для создания терминальных интерфейсов. Там же из коробки есть обработка комбинаций клавишь и псевдографика.
    Ответ написан
    Комментировать
  • Raspberry Pi (с RTOS) + python = квадрокоптер?

    @harabudjasim
    Я бы посоветовал разделить управление и всю остальную периферию. Слишком много времени займет запуск реалтаймовой малины со всеми стабилизациями и управлением, это не учитывая видео. Проще будет взять готовую платформу для управления, на тех-же АТМегах или простеньком АРМе (не стоит пугаться отсутствия операционки, вцелом программирование контроллеров можно довести до компиляции и прошивки одной кнопкой за один вечер). Это решит проблему с датчиками положения и управлением двигателями и позволит получить хоть какой-то промежуточный результат своей работы. Потом на основе этой платы можно и вовсе реализовать автопилот и сократить управление коптером до лети вперед, повернись, поднимись выше и тд.
    Далее дополнительно установить малину с обычным линуксом и наладить видеотрансляцию. Уже после этого можно будет сделать канал связи между малиной и полетным контроллером и передавать команды управления через вайфай-малину-интерфейс.

    Полетный контроллер обойдется где-то 20-60$, а времени сэкономит уйму. Более того, отдельно покупать все то что есть на нем намного дороже.

    Когда я собирал коптер, я купил Хоббикинг полетный контроллер с АТМегой32 на борту. Для них есть уйма самописных прошивок на С, думаю на С++ тоже будут. По существующим исходникам прошивок я менял как предполетную конфигурацию коптера, так и фильтры для стабилизации коптера в полете. Имея продвинутые датчики на полетном контроллере (гироскоп, GPS, дальномер) и достаточно памяти, можно вовсе свести ручное управление на нет.
    Ответ написан
    2 комментария