Задать вопрос
  • Не получается установить библеотеку, что делать?

    fox_12
    @fox_12 Куратор тега Python
    Расставляю биты, управляю заряженными частицами
    Перевести ошибку, можно со словарем - и понять что возможно дело в правах пользователя.
    А еще лучше - почитать про виртуальные окружения, и работать с ними.
    Ответ написан
    Комментировать
  • Какие примеры кода показывать работадателю, если ты под NDA?

    sergey-gornostaev
    @sergey-gornostaev
    Седой и строгий
    Наличие у кандидата кода, который можно показать - это не обязательное требование, а дополнительный плюс в его пользу. Особенно хорошо, если это вклад в open source.
    Ответ написан
    Комментировать
  • Почему Telegram банит аккаунт при использовании api спустя 2-3 запроса?

    И я не спамил запросами, задержка между ними 3-4 сек.

    Телеграм с большим подозрением смотрит на подключения из неофициального приложения и может банить даже за такое.
    Ну и спам с задержкой хоть даже в сутки - всё ещё остаётся спамом.
    Ответ написан
    Комментировать
  • Как добавить данные в Series через ссылку на объект?

    Maksim_64
    @Maksim_64
    Data Analyst
    Вообще так с pandas не работают.
    1. pandas имеет мощный I/O как следствие эксель в том числе читают прямо в фрейм. Есть функции read_excel и другие, дополнительно перед этим установив различные reader's writer's например openpyxl и др.

    2. Если ты собираешься создать series из python объекта, с числовыми индексами то это list. Если с именованными индексами но это словарь. То есть собирай в словарь или лист. Seires это однородный массив и с именованными индексами, и for циклами их не процессируют.
    Ответ написан
    2 комментария
  • Как в pylint сделать конфиг что бы была обязательная типизация передаваемых аргументов в функции?

    @Everything_is_bad
    к pylint лучше еще добавь проверку через ruff, он умеет часть правил pylint, плюс кучу других, а для проверки типов вообще лучше mypy
    Ответ написан
    Комментировать
  • Как создать процедуру, которая будет возвращать что-то?

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

    402d
    @402d
    начинал с бейсика на УКНЦ в 1988
    без ип = экваринг для самозанятых
    иначе незаконная предпринимательская деятельность

    (попрошу полную инструкцию т.к никогда с таким не работал)

    а вот на это
    Инструкция
    открываете https://freelance.habr.com/ и размещаете заказ.
    Ответ написан
    3 комментария
  • Стоит ли начинать карьеру с трудоустройства по договору ГПХ?

    yarkov
    @yarkov
    Помог ответ? Отметь решением.
    чтобы в мой опыт работы поверили будущие наниматели?

    Опыт по скилам проверять будут, а не по бумажке
    Ответ написан
    3 комментария
  • Когда вписывать технологию в свой стек?

    paran0id
    @paran0id
    Умный, но ленивый
    Когда готов ответить на вопросы по ней на техническом собеседовании.
    Ответ написан
    Комментировать
  • Как дружить сторонние ZigBee с Яндекс станцией?

    Rsa97
    @Rsa97
    Для правильного вопроса надо знать половину ответа
    Универсально - ставить свой сервер с Zigbee2Mqtt и/или Home Assistant и дружить его как с устройствами, так и с Алисой.
    Ответ написан
    1 комментарий
  • Не запускается код скомпилированный с помощью pyinstaller на другом компе, что делать?

    Vindicar
    @Vindicar
    RTFM!
    Код написан чат гпт4, я не программист

    Тогда, боюсь, тебе на фриланс. Кто знает, что там эта дура железная наворотила. Нужно же понимать, что генеративные сети не понимают, что пишут - они тупо ремиксят то, что когда-то видели.

    Но да, вполне может быть, что проблема в этом:
    # Привязываем сокет к определенному адресу и порту
    server_address = ('192.168.1.32', 12345)
    server_socket.bind(server_address)

    Ты пытаешься слушать и принимать соединения на этот адрес из диапазона локальных сетей. Т.е. ты не коннектишься к серверу на этом адресе, а ожидаешь, что к тебе будут коннектиться. Но что, если у целевого компа другой адрес? Почему вообще твоя программа ведёт себя как сервер? В таких случаях обычно сервер расположен где-то на машине, доступной из Сети, а софт, запускаемый на компе клиента уже к нему коннектится. У тебя наоборот.

    сделать программу для получения информации от клиента и записи ее в txt файл

    Что за информация? Как она получается? Критично ли именно в txt файл?
    В простейшем случае может хватить и гугл-формы.

    Короче, вывод: нехрен полагаться на гпт, вообще ни в чём. Там нужно в два раза лучше разбираться, чтобы понять, оно дело сделало, или фигню наворотило.
    Ответ написан
    1 комментарий
  • Как в телеграм-боте сделать каждому игроку отдельный баланс?

    @Everything_is_bad
    Стандартная проблема, ты не освоил основы python, а сразу полез писать ботов, а так бы знал, что минимум можно через словарь сделать отдельный баланс на каждого игрока, а максимум, что эти данные надо куда-то сохранять для восстановления после перезапуска бота.
    Ответ написан
    6 комментариев
  • Как удалить много строк (порядка 500.000) из csv файла в Python?

    @deliro
    Просто перепиши в соседний csv файл только те строки, которые должны остаться

    И можно ли это сделать не используя библиотеку csv?

    Так и быть, разрешаю
    Ответ написан
    Комментировать
  • Как исправить ошибку с недостающим аргументом и с его отсутствием?

    @Everything_is_bad
    Подскажите что делать?
    решать более простые задачи, боты пока не твой уровень. Ты ведь даже не пытаешься чуток подумать, поанализировать текущее состояние, вот нет у тебя в функции определение message, зато есть такое поле в call, но ты упорно это не видишь.
    Ответ написан
    7 комментариев
  • Как вызвать функцию, название которой записано в переменной?

    Vindicar
    @Vindicar
    RTFM!
    Правильное решение - иметь словарь функций.
    funcs = {
        'test': test
    }
    
    cmd = input('Введите команду: ')
    func = funcs.get(cmd, None)
    if func is None:
        print(f'неизвеcтная команда {cmd}')
    else:
        try:
            result = func()
        except Exception as err:
            print("Ошибка:", err)
        else:
            print("Результат:", result)
    Ответ написан
    1 комментарий
  • Как сделать разную длину ряда inline кнопок?

    @Everything_is_bad
    ты доки собираешься сначала читать, а не набегать сюда с простейшими вопросами?
    https://docs.aiogram.dev/en/latest/utils/keyboard....
    Ответ написан
    Комментировать
  • Как вывести общий объем свободного и занятого дискового пространства?

    xotkot
    @xotkot
    хорошо есть и хорошо весьма
    есть замечательная утилита lsblk
    например, вывести информацию по всем смонтированным FS(файловым системам) в виде - имя, доступный размер, используемый размер и процент от использования
    $ lsblk -lo NAME,FSAVAIL,FSUSED,FSUSE\% | awk 'NF>1'
    NAME      FSAVAIL FSUSED FSUSE%
    nvme1n1p1    423M    88M    17%
    nvme1n1p2  423,2G    29G     6%
    nvme0n1p2  360,2G  73,3G    16%

    awk здесь используется для отсечения не смонтированных ФС и самих дисков у которых естественно будет отсутствовать доступный размер.
    Если нужен общий размер файловой системы то добавьте параметр FSSIZE

    если нужно без шапки то используй ключ -n
    $ lsblk -nlo NAME,FSAVAIL,FSUSED,FSUSE\% | awk 'NF>1'
    nvme1n1p1    423M    88M    17%
    nvme1n1p2  423,2G    29G     6%
    nvme0n1p2  360,2G  73,3G    16%

    если нужно по конкретной ФС то просто указываем её
    $ lsblk -nlo NAME,FSAVAIL,FSUSED,FSUSE\% /dev/nvme1n1p2
    nvme1n1p2  423,2G    29G     6%

    если нужна конкретная цифра то оставляем тока нужный параметр
    $ lsblk -no FSUSED /dev/nvme1n1p2
       29G

    при желании можно получить данные через json и после нужным образом обработать, например:
    $ lsblk -Jo FSUSED /dev/nvme1n1p2 | jq -r '.blockdevices[].fsused'
    29G

    если нужно в байтах, то используйте ключ -b
    $ lsblk -Jbo FSUSED /dev/nvme1n1p2 | jq -r '.blockdevices[].fsused'
    31178240000


    еще как пример, для файловой системы nvme1n1p2 отобразим в форматированном виде информацию по свободному и занятому пространству:
    $ lsblk -Jo FSAVAIL,FSUSED /dev/nvme1n1p2 | jq -r '.blockdevices[] | "Всего занято:\t\(.fsused)\nВсего свободно
    :\t\(.fsavail)"'
    Всего занято:	29G
    Всего свободно:	423,2G


    п.с.
    если нужна обобщённая информация сразу по всему диску то наверное проще будет использовать smartctl
    sudo smartctl -ja /dev/nvme0n1 | jq -r '.nvme_namespaces[] | "Всего занято:\t\(.utilization.bytes)\nВсего свободно:\t\(.capacity.bytes - .utilization.bytes)"'
    Всего занято:	88322768896
    Всего свободно:	411785093120

    правда это скорее всего будет с учетом размера метаданных самих файловых систем расположенных на диске, что будет не так интересно, хотя для быстрой оценки диска сойдёт.
    (здесь вывод json под nvme, для других видов дисков скорее всего нужно будет подправить)

    и да, для преобразования размеров довольно удобно использовать утилиту numfmt
    $ sudo smartctl -ja /dev/nvme0n1 | jq -r '.nvme_namespaces[] | "Всего занято: \(.utilization.bytes)\nВсего свободно: \(.capacity.bytes - .utilization.bytes)"' | numfmt --to=iec --field 3 --padding=1 --format %.1f
    Всего занято: 82,3G
    Всего свободно: 383,6G
    Ответ написан
    1 комментарий
  • Как вновь устроиться на работу после года перерыва?

    Jacen11
    @Jacen11
    дальше скрининга дело не заходило
    значит нашли тех кто лучше, значит улучшать навыки

    по поводу резюме
    являюсь опытным разработчиком

    недавно я изучил паттерны и подходы к проектированию микросервисных архитектур

    Возраст: 19 лет

    От 170 000 ₽

    Местоположение: Россия, Самара

    все вместе это просто лютая дичь и и просто ржачь. В Москве после 6 лет вышки на программиста за 50к у нас был хороший результат, а тут такое. Опытный разраб недавно изучил патерны? А который давно их знает бог получается? Кстати "микросервисные архитектуры" на самом деле микросервисная архитектура, думаю и на собесах проскакивают такие мелкие косяки, которые выдают "опыт". Может и так и так можно говорить, но говорят все таки по другому

    Приобретённые навыки:
    какой то странный раздел. Это и есть задачи и чем на проекте занимался

    хотя в резюме хватает мест для правки, думаю основная причина отказов все таки в несоответствии навыков и ваших требований к работе.
    Ответ написан
    Комментировать
  • Что делать если выдаёт ошибка с модулем Discord?

    Vindicar
    @Vindicar
    RTFM!
    Ну так у тебя библиотека для работы с discord не установлена. Почитай в документации, как её установить.
    Мне лениво
    В командной строке pip install discord.py. Это если ты используешь именно discord.py, а не один из его клонов.
    Ответ написан
    Комментировать