• Можно ли использовать датчик mpu9250 для измерения положения робота в пространстве?

    trapwalker
    @trapwalker
    Вы там написали реплику как ответ на тсвой же вопрос. А эта реплика - не ответ. Это против правил ресурса. Уберите. Такие вещи нужно в комментариях писать.

    Но что вы думаете про магнитометр в данном устройстве?

    Если магнитометр работает так же "хорошо" как во всех последних моих смартфонах, то толку от этого магнитометра будет мало. У вашей машинки возможно будет не мало железных конструкционных элементов, которые будут локально искажать магнитное поле земли. Моторы тоже наверняка не слабо "шумят" своим вращающимся магнитным полем. Наверно магнитометр даст приемлемые показания при долгом усреднении, не знаю. Это смотря как бысто будет ездить ваша машинка, какие требования к скорости накопления точности пказаний датчиков, какие масштабы расстояний.
    Думаю магнетометр неплохо бы себя показал в случае создания автономных водных дронов, как морских так и речных. Вроде бы такая штук анормально работает в коптерах.

    Пробуйте. Не знаю, может бть из-за магнитных застёжек на чехлах или из-за каких-нибудь колонок ноутбука рядом с которым часто оказывается телефон, но все мои смартфоны последних лет безбожно врут в показаниях магнитометра... Градусов на 45 врут стабильно и не калибруются. Но может это только мне так везёт.
  • Как избавится от проблемы CORS в Flask?

    trapwalker
    @trapwalker
    Акшин Ёлчуев, это проблема с вашим неведомым вротендом.
    При get-запросах CORS никак не проверяется.
    CORS - это защита, которая реализуется на бэкенде и не даёт делать post-запросы на него с других доменов и адресов.
    У вас никаких ограничений на это не накладывается в вашем бэкенде, боле етого, у вас нет ни одного хендлера, поддерживающего post-запросы.
    Вы там намудрили что-то в своём фронтенде, а как он устроен и что за проксировния вы там нахеровертили, а также куда и какие запросы идут - это нам тут не видно, экстрасенсов нету.
  • Как избавится от проблемы CORS в Flask?

    trapwalker
    @trapwalker
    Вы когда задаёте вопрос, приводите все необходимые седения для того, чтобы повторить вашу проблему.
    Не понятно же что у вас там ща веб-интерфейс, чем пытаетесь проверять и что за дичь он там вам пишет.
    Проверяйте с помощью curl или postman
  • Как игнорировать .gitignore?

    trapwalker
    @trapwalker
    Дмитрий,
    ему с репа забрать надо

    В этом случае gitignore никак не влияет.
  • Как игнорировать .gitignore?

    trapwalker
    @trapwalker
    Dmitry Roo, да, судя по вопросу, его автор плохо понимает как работает гит в этом плане. Логично было бы объяснить как работает gitignore, иначе есть шанс лишь усугубить ошибку автора вопроса
  • Как игнорировать .gitignore?

    trapwalker
    @trapwalker
    Дмитрий, вы не правы. гит увидит локальные обновления файла, если он уже есть в репозитори и при этом урминается в gitignore.

    Гит игнорит все новые, не добавленные в индекс файлы, которые упомянуты в gitignore, их гит не предлагает даже добавить
  • Как игнорировать .gitignore?

    trapwalker
    @trapwalker
    Это бессмысленно. гитигнор не влияет на файлы, которые уже добавлны в репозиторий
  • Как игнорировать .gitignore?

    trapwalker
    @trapwalker
    Бифштекс, на те файлы, что уже добавлены в репозиторий этот файл не влияет.
    Если этого файла нет в репозитории, то вам негде взять его "более актуальную версию".
  • Ошибка в tkinter, как решить?

    trapwalker
    @trapwalker
    нормально оформить вопрос. Добавить исходный код, чтобы не приходилось гадать на кофейной гуще.
  • Задача на геометрию. Как быстро найти подходящую выборку элементов из матрицы?

    trapwalker
    @trapwalker
    alex_l2005, у вас тут некорректные входные данные.
    Где рдиус? Числа должны быть парами в строках.
    То получится, что ближе всего к своей самой дальней точке прибежит 1-ый жук, за 3 единицы времени, но при этом остальные жуки добежать не усеют за 3 секунды даже до ближней точки

    Вы, похоже, не правильно поняли какого жука нужно искать.
    Сформулируйте корректно входные данные.
  • Откуда круглогодично можно спарсивать уникальные авторские поздравления с праздниками?

    trapwalker
    @trapwalker
    Вадим Соловьёв, https://openai.com/api/
    Только я бы заранее нагенерил дофига, отвалидировал и сложил в БД, а то мало ли чему плохому нейронку научат
  • Как работает перенаправление вывода скрипта python?

    trapwalker
    @trapwalker Куратор тега Python
    Да, это из-за буфферизации выхлопа. Теоретически можно было бы сделать пайп с буффером в 1 байт и такой пайп не имел бы такого эффекта.
  • Как работает перенаправление вывода скрипта python?

    trapwalker
    @trapwalker Куратор тега Python
    Aragorn, тут работают три процесса. Материнский и два дочерних.
    При перенаправлении вывода в файл работает буфферизация. Причем у каждого из процессов свой буффер, но по завершении процесса этот буфер сбрасывается (flush) принудительно.
    Вот и олучается, что сперва флашатся буффера дочерних процессов и их выхлопы отправляются в пайп, а потом, по завершении материнского процесса, флашится его буффер и сбрасывается в соответствии с перенаправлением в пайп.
    Пайп перенаправлен в файл.
    Но если вы запускаете материнский процесс без перенаправления в файл, то выхлоп идёт в терминал без буфферизации, построчно.

    Если бы питон у вас делал больше выхлопа перед вызовами дочерних процессов (настолько больше, чтобы заполнить буфер), то вы бы увидели еще более тсранную картину. Часть материнского выхлопа перенаправилось бы в файл до выхлопа дочернего процесса, а часть (недозаполненный буфер) уже после по завершении материнского процесса.

    Вы можете принудительно сбрасывать буфера. Вот поменяйте тестовый файл вот так, как у меня:
    #!/usr/bin/python
    import os, time, sys
    print('Пытаемся запустить файл 1:')
    time.sleep(2)
    print('wait1 done')
    sys.stdout.flush()
    os.system('./1.py')
    
    print('Пытаемся запустить файл 2:')
    time.sleep(2)
    print('wait1 done')
    os.system('./2.py')


    Для наглядности в другом терминале вы можете открыть для мониторинга выходной файл вот так:
    $ tail -F 1.txt
    И вы наглядно увидите разницу.
    При принудительном сбросе буферов всё будет так, как вы ожидаете и при перенаправлении выхлопа.
  • Альтернатива PyCharm?

    trapwalker
    @trapwalker
    0xC0CAC01A, каждой библиотеки не надо, и не для каждой версии питона, но нюансы есть. То там то сям в стандартной библиотеке что-то переезжает куда-то, бинарные модули надо перекомпилировать.
    Многие вещи порой валятся из-за каких-то хаков или оптимизаций, примененных в той или иной библиотеке в угоду скорости, но в ущерб совместимости и универсальности.
  • Что делать, если команда работает только если каждый раз перезапускать бота?

    trapwalker
    @trapwalker
    Где, блин, стэктрейс? Почему приведен лишь обрывок кода?
    Что делать -- писать нормальный код, задавать нормально вопросы, не заставлять гадать на кофейной гуще
  • Как определить коллизию квадратов?

    trapwalker
    @trapwalker
    Как же это вы игру пишете, если не способны тривиальное условие сформулировать?
    Это, пожалуй, самое простое в написании игры. С остальными задачами тоже сюда придёте?
    Так и где ваша попытка решить эту задачу? Где ваш код, который не работает?
  • Бот должен при команде /photo сохранять присланное после команды фото в одну папку, а при /photo1 в другую?

    trapwalker
    @trapwalker Куратор тега Python
    Доброго времени суток. Пайтон бот должен при команде /photo сохранять присланное после команды фото в одну папку, а при /photo1 в другую?

    Тут не всё так однозначно, коллеги...
  • Почему скрипт не видит группу data?

    trapwalker
    @trapwalker Куратор тега Python
    andrey13879, и вы снова нарушаете правила публикуя картинками текст сообщения об ошибке.
    Код, который был на вашем скриншоте не соответствует коду, который в ыпривели текстом потом исправив свой вопрос. Скриншоту ошибки теперь не соответствует новому коду.

    Неужели нельзя проявить немножечко внимательности, аккуратности и уважения, когда рассчитываете на ответ?
  • Почему скрипт не видит группу data?

    trapwalker
    @trapwalker Куратор тега Python
    andrey13879,
    a = response.json
    data = a().keys()
    items = a['data']

    назначили локальное имя "a" для функции, вернее привязанного метода ".json()".
    Потом вы этот метод запускаете дважды. При запуске метода происходит парсинг контента, который вернулся в ответ на http запрос.
    Внутри ответа есть текстовый стрим, парсер JSON его вычитывает и превращает в объекты (словари и списки с данными).
    Потом вы пытаетесь получить данные, которые лежали в JSON и которые вы не сохранили в переменную, но вы обращаетесь за ними почему-то к функции не вызывая её.

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