• Как сделать относительный импорт без родительского пакета?

    Vindicar
    @Vindicar
    RTFM!
    Никак. Пакеты могут импортировать другие пакеты на одном с ними уровне или уровнем ниже, но не могут импортировать файлы из пакетов уровнем выше.

    Если, конечно, не манипулировать механизмом импорта. Он это позволяет, но обычно овчинка выделки не стоит.
    Так что проще закинуть module1 в каталог(пакет) и импортировать его как package1.module1.

    А вообще очень странное решение - почему скрипт верхнего уровня в каталоге, а импортируемые модули - нет?
    Ответ написан
    Комментировать
  • Как заставить def работать?

    Vindicar
    @Vindicar
    RTFM!
    Поучи язык. Просто поучи, без ботов.
    def объявляет функцию, но не вызывает её.
    Ты её объявляешь внутри record_volume(), но ничего с ней не делаешь.
    Ответ написан
    Комментировать
  • Как подсчитывать на видео проходящих людей по головам?

    @rPman
    Боюсь ты не найдешь готовых решений
    Мало того, тут нужно искать размеченный датасет голов людей и радоваться этому богатству

    Решение для тебя - берешь несколько сотен тысяч видео (разные времена года), нанимаешь десяток человек в помощники и садишься размечать, затем берешь готовые решения по нейронкам, арендуешь на недельку себе кластер с gpu или на месяц другой игровую видеокарту и вперед с примерами от pytorch пилишь результат.

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

    p.s. после того как ты на все это портатишь от нескольких сотен тысяч рублей до миллионов, к тебе подойдет такой же как ты сейчас и скажет, а дай мне готовые веса твоей нейронки... куда ты его вежливо пошлешь?
    Ответ написан
    1 комментарий
  • Почему нету функции .click() в Appium WebDriver?

    phaggi
    @phaggi Куратор тега Python
    лужу, паяю, ЭВМы починяю
    Метод .find_element_by_id ничего не находит, возвращает None
    А у объекта None нет метода .click

    Тут есть два пути:
    Если в принципе возможно, что оно ничего не найдет, то надо эту ситуацию проверять и обрабатывать отдельно.
    Если такого быть не может, надо разбираться, как правильно сформировать локатор для поиска.
    Ответ написан
    Комментировать
  • Почему нету функции .click() в Appium WebDriver?

    dimonchik2013
    @dimonchik2013
    non progredi est regredi
    почему нету функции .click()

    функция есть
    https://appium.io/docs/en/commands/element/actions...

    но в твоем экземпляре пустого объекта ее нет тк он пустой, None
    Ответ написан
    Комментировать
  • Память SSD накопителя меньше заявленной?

    VoidVolker
    @VoidVolker Куратор тега Железо
    Dark side eye. А у нас печеньки! А у вас?
    1. Проверить, что разделы занимают весь диск, а не его часть. Например средством управления диском или любым менеджером разделов.
    2. Проверить маркировку диска - та ли это модель или не совсем.
    Ответ написан
    Комментировать
  • Защита данных в API?

    ThunderCat
    @ThunderCat Куратор тега Веб-разработка
    {PHP, MySql, HTML, JS, CSS} developer
    Здравствуйте, существует проблема защиты данных клиентского приложения передаваемых серверу и обратно.
    Какая конкретно проблема?

    как защитить данные?
    От кого?

    Можно ли использовать HTTPS
    Разрешаю, можно.

    и как это сделать
    На сервере ставите сертификат, в клиенте прописываете урл апи с https.

    или же нужно создавать свои модули шифрования под сессии?
    Если приложение передает критические данные (например банковские транзакции или шпиёнские документы), можно использовать сквозное шифрование с какими-нибудь убердлинными ключами, однако перехват ключей при хэндшейке при атаке митм никто не отменял. Впрочем, как и в случае с хттпс.
    Ответ написан
    Комментировать
  • Что быстрее и меньше занимает памяти: dict или Redis?

    Redis - это отдельный процесс так что общение с ним в любом случае будет медленнее (с большей задержкой), чем со словарём в твоём же процессе.

    Пустой Redis точно будет занимать больше памяти, чем пустой словарь.

    Скорость и конкретное потребление памяти - это уже вопрос, для ответа на который нужно иметь более конкретные вводные.


    чуть ли не каждую секунду

    Изменение одной записи в секунду - это слёзы по меркам компьютера
    Ответ написан
    Комментировать
  • Что нужно знать чтоб стать Джуном в бэкэнде python?

    sergey-gornostaev
    @sergey-gornostaev
    Седой и строгий
    То же самое, что и раньше - Лутца вплоть до 37-й главы и руководство Django. Но надо понимать, что конкуренция среди джунов огромная, так что за место придётся бороться с людьми, которые могут отлично знать SQL, теорию реляционных баз данных, принципы работы сетей, алгоритмы и шаблоны проектирования, могут свободно чувствовать себя в консоли Linux, могут разбираться в виртуализации, уметь тонко настраивать сервера, разбираться в железе и т.д. и т.п.
    Ответ написан
    1 комментарий
  • Как мне получить результат из асинхронной функции?

    leahch
    @leahch
    3D специалист. Dолго, Dорого, Dерьмово.
    Ключевое слово await
    myvar = await myfunc()

    Ключевое слово await указывает, что при выполнении следующего за ним выражения возможно переключение с текущей сопрограммы на другую или на основной поток выполнения.
    Соответственно выражение после await тоже не простое, это должен быть awaitable объект.
    Ответ написан
    2 комментария
  • Как сделать Хватание предметов как в People Playground на Unity?

    GavriKos
    @GavriKos Куратор тега Unity
    Здраствуйте всем. Я не умею писать код и поэтому не могу сделать то что я хочу, Поэтому прошу вас

    фриланс на другом сайте. И за деньги.
    Ответ написан
    2 комментария
  • Деление внешнего носителя для файлов и для linux, как это сделать?

    @rPman
    сделать ровно то что ты написал

    разбить диск на несколько разделов (это можно будет сделать во время установки linux, выбрав ручное разбиение диска в самом начале), когда спросят с какого диска загружаться - укажи этот новый диск, тогда для запуска linux будешь выбирать меню загрузки биос и загрузчики не подерутся (майкрософт затирает linux по разным поводам)

    в зависимости от того какой способ загрузки в биосе выбран и какая разметка диска (mbr и gpt видны и там и там):
    * efi загрузка требует/рекомендует gpt разметка, legacy - mbr
    * если выбрана gpt разметка но legacy режим то потребуется 1мб раздел biosboot
    * если выбран efi режим, то нужен раздел ~100мб efiboot (отформатировать в обычный fat но с пометкой что он efi)
    * если выбран legacy режим загрузки и mbr разметка, то для linux хватит 1 раздела /
    (иногда требуется /boot раздел, обывателю это не нужно, это актуально для нетипичных конфигураций файловых систем)

    Итого 1-2 раздела для linux и 1 раздел ntfs для windows, который прекрасно виден и в windows и в linux, без каких либо настроек.

    Но есть совет, windows начиная с 8.1 версии и по сей день по умолчанию включает hibernate режим и использует его даже когда ты выбираешь обычное выключение компьютера (оно делает logout, закрывая все приложения, и включает гибернацию) - чтобы показывать рекорды моментального включения компьютера. К сожалению в этом режиме файловые системы на флешках и дисках считаются некорректно извлеченными, и в редких случаях работа с таким 'некорректно отключенным' диском из linux (любой другой ОС, тут важен факт гибернации) может привести к повреждению данных

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

    Vindicar
    @Vindicar
    RTFM!
    1. Судя по отступам, у тебя get_answer() заканчивается на строке answer = input("Введите слово: ")
    2. Прежде чем упоминать переменную как глобал, она должна быть глобально определена, т.е. ей должно быть присвоено значение вне функции.
    3. Нафига тут вообще глобальная переменная?
    Ответ написан
  • Какой python скрипт посоветуете для создания опроса на подобие google forms?

    fenrir1121
    @fenrir1121
    Начни с документации
    Берете любой веб фреймворк, Flask, FastApi, Tornado, Django. Реализуете всю логику, накидываете простую веб страничку, готово.
    Если с фронтом не дружите можете попробовать что-то вроде PyWebIO
    Ответ написан
    4 комментария
  • Как разбить строку на элементы?

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

    GavriKos
    @GavriKos
    Подходит тот, который удовлетворяет техническим требованиям вашего бота.
    Ответ написан
    Комментировать
  • Как обойти защиту вк?

    HemulGM
    @HemulGM
    Delphi Developer, сис. админ
    Никак! На то это и защита. От спамеров вроде тебя
    Ответ написан
    Комментировать
  • Почему не работает телеграм бот для удаления опредленного стикера?

    @igor6130
    Код сгенерирован с помощью ChatGPT.

    Предлагаю ChatGPT этот вопрос и задать.
    Ответ написан
    Комментировать
  • Как сделать изменяемую пременную?

    HemulGM
    @HemulGM Куратор тега Python
    Delphi Developer, сис. админ
    Переменная - поименованная величина, способная принимать различные значения

    Попробуйте хоть немного для начала подучить программирование. Хоть чуть-чуть. Основны там. Для самых маленьких.
    Ответ написан
    Комментировать
  • Пытаюсь написать выдачу роли при присоединении в дискорд, но выдает ошибку, как решить?

    Vindicar
    @Vindicar
    RTFM!
    Что делать, что делать... голову включить и посмотреть на вызов utils.get().
    Тебя не смущает, что ты передаёшь список ролей в параметр, который называется "id гильдии"?
    Передай коллекцию ролей первым позиционным параметром, без имени. Фильтр id= оставь, с ним всё ок.
    И вообще, не понимаешь как использовать какой-то метод - ищи и читай документацию.
    Ответ написан
    Комментировать