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

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

    @U235U235
    Можно так: arr[bool_mask]=42
    Старайтесь не использовать циклы for, если работаете с массивами.
    Ответ написан
    Комментировать
  • Как создать экономического бота?

    fenrir1121
    @fenrir1121 Куратор тега discord.py
    Начни с документации
    Текущая структура кода не предусматривает адекватного способа решения поставленных вами задач, а правила ресурса в целом не предусматривают решение чужих задач. Так что на вопрос есть три возможных ответа:
    1. Добавить любого существующего, их сотни на любой вкус
    2. Сформировать ТЗ и пойти на фриланс
    3. Выучить язык за пределами if...else..., описать модель предметной области, продумать объекты и их взаимодействие, нарисовать схему, написать тесты, разделить задачи на более мелкие подзадачи и реализовать их.
    Ответ написан
    Комментировать
  • Как в pylint сделать конфиг что бы была обязательная типизация передаваемых аргументов в функции?

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

    trapwalker
    @trapwalker Куратор тега Python
    Программист, энтузиаст
    Надо делать это вычисляемым полем, например. Зачем филд? А если надо для оптимизации, чтоб не делать каждый раз запрос, то можно перекрыть сохранение и записывать ссылку.
    Ссылку на себя из модели делать можно, вместо класса указывается его имя в виде строки.
    В каждом туториале по джанго такие примеры есть. А если каких-то нет, а вам-новичку это зачем-то надо, то впору задуматься а правильно ли так поступать. Обычно все правильные пути давно исхожены, дорожки проторены и снабжены горой примеров и документацией. Маловероятно, что в начале своего пути вы столкнулись с каким-то редким сложным кейсом, который не ражеван сообществом вдоль и поперёк.
    Ответ написан
    1 комментарий
  • Как выйти из двух пользователей в Linux, и при этом выполнить команду один раз?

    shurshur
    @shurshur
    Сисадмин, просто сисадмин...
    И не будет, ведь такая команда будет исполняться в одном shell, а не в двух разных. После первого exit дальше уже всё, остаток будет проигнорирован.

    Способы есть:

    1. Из суперпользователя убить shell пользователя. Некрасиво и неудобно, но закроет оба шелла.

    2. Переключение в суперпользователя оформить сразу с выходом, тогда выход из внутреннего сделает выход и из внешнего, например:

    sudo -i; exit

    Недостаток - если не удастся правильно ввести пароль - сразу же и выкинет. Ну, можно поразбираться с кодами возврата, чтобы не делать exit.

    3. Вместо предыдущего можно сделать exec, тогда запускаемая команда заместит текущий shell, а не будет запущена как дочерний процесс:

    exec sudo -i

    Недостаток тот же - если не ввести правильно пароль, то выкинет.

    Но в целом я не вижу во всём этом смысла. Выход можно делать комбинацией Ctrl-D. Нажать дважды Ctrl-D ничто не мешает, это даже удобнее.
    Ответ написан
    2 комментария
  • Как подключить сервер?

    @Zzzz9
    Не установлены или не подходят, драйвера ODBC Driver for SQL Server
    Название	Номер версии	Дата релиза	Основные новшества
    SQL Server 2000 RTM	8.00.0194.00		latest service-pack
    SQL Server 2000 с пакетом обновления 1 (SP1)	8.00.0384.00	June 12, 2001	290212, 300538
    SQL Server 2000 с пакетом обновления 2 (SP2)	8.00.0534.00	November 30, 2001	306908
    SQL Server 2000 с пакетом обновления 3 (SP3)	8.00.0760.00	January 17, 2003	306908
    SQL Server 2000 с пакетом обновления 3a (SP3a)	8.00.0760.09	May 19, 2003	microsoft.com/download/17155
    SQL Server 2000 с пакетом обновления 4 (SP4)	8.00.2039.00	May 6, 2005	microsoft.com/download/18290


    MS SQL 8.0 - это SQL Server 2000, у MS таблица поддержки драйверами, начинается MS SQL 2005
    https://learn.microsoft.com/ru-ru/sql/connect/odbc...

    Тут или данные переносить в новый MS SQL или какое-то решение по установке дров от SQL Server 2000
    Ответ написан
    1 комментарий
  • Почему метод strip в Python так работает?

    @U235U235
    В документации по этому поводу ясно сказано, что аргумент функции - набор (set) символов, которые будут удалены в конце исходной строки.
    Ответ написан
    Комментировать
  • Назвать и построить кривую. Как решить?

    @asmelnik
    Повторите тему "вынесение за скобки"
    (4/3) * ((x+1)^2) - ((y+1)^2) * (1/3) = 1
    Т.е. вида
    (х^2)/(a^2) - (y^2)/(b^2) = 1
    Гипербола это :)
    https://matecos.ru/mat/matematika/krivye-vtorogo-p...

    Упс, сам лопух.
    Это реально пара пересекающихся прямых.
    Мне надо тоже арифметику повторить :)
    https://ru.wikipedia.org/wiki/%D0%9A%D1%80%D0%B8%D...

    Это (х^2)/(a^2) - (y^2)/(b^2) = 0
    Ответ написан
    Комментировать
  • Автоплатеж telebot?

    Rsa97
    @Rsa97
    Для правильного вопроса надо знать половину ответа
    А при чём тут автоплатёж? Это обычная оплата через платёжную систему. Заключаете договор с платёжным провайдером, подключаетесь к его API. Передаёте провайдеру чек, вам возвращается ссылка. Отправляете ссылку клиенту, он оплачивает чек. От провайдера идёт callback-запрос о том, что платёж прошёл, принимаете его, проверяете подпись провайдера, если она в порядке, то отмечаете у cебя в базе и отправляете информацию клиенту.

    А автоплатёж - это ваше поручение банку автоматически с указанной регулярностью переводить фиксированную сумму по заданным реквизитам, например, ежемесячный платёж за интернет.
    Ответ написан
    2 комментария
  • Пытаюсь установить библиотеку для python, она пытается компилироваться в dll и выходит ошибка link.exe 1120, что делать?

    sergey-gornostaev
    @sergey-gornostaev Куратор тега Python
    Седой и строгий
    Обратиться к разработчику библиотеки.
    Ответ написан
    Комментировать
  • Библиотека openai, как исправить?

    HemulGM
    @HemulGM Куратор тега Python
    Delphi Developer, сис. админ
    VPN включи

    OpenAI закрыли API для России. Теперь и для него нужен VPN.

    Ошибка у тебя связана с тем, что на запросы приходит не корректный ответ от сервера, а HTML с инфой от их файервола, где написано "Идите лесом"
    Ответ написан
    Комментировать
  • Библиотека openai, как исправить?

    @Everything_is_bad
    А переведи уже название исключения, ну и сразу тут принято все показывать текстом, а не картинками
    Ответ написан
    Комментировать
  • Как вызвать метод подкласса в родительском?

    @Everything_is_bad
    У меня есть родительский класс, в котором вызываются методы дочерних классов:
    Когда родитель должен знать что-то про потомков это ошибка в проектирование, зачем вообще тогда тебе такое наследование? Рекомендую полностью переделать, то что ты натворил.
    Ответ написан
    4 комментария
  • Ошибка при запросе sqlite3?

    @Everything_is_bad
    Ну так тебе же явно пишут, что ты сам описал что поле day в таблице days должно быть уникальный, потом ты туда пытаешься вставить не уникальное значение.
    Ответ написан
    Комментировать
  • Как прервать поток c#?

    Это вообще правильно?

    Да, это правильно и это по сути единственный адекватный способ отмены долгоиграющих операций.
    Когда-то давно у потоков был метод Abort, но его удалили, тк его использование очень часто приводило к неприятным багам.
    Ну и пихать проверку cancellation token повсюду не обязательно.
    Поток вызывает 1 функцию библиотечную неуправляемого кода, как ее прервать?

    Безопасно - никак, если эта неуправляемая функция не предоставляет интерфейс для отмены.
    Даже если бы и был способ (тот же Abort), то прерывание неуправляемого кода очень вероятно приведёт к утечке ресурсов (в лучшем случае не будет освобождена динамическая память)
    Ответ написан
    Комментировать
  • Python, что правильнее использовать, запуск бота на прямую или крон?

    @q2digger
    никого не трогаю, починяю примус
    правильнее сервис systemd нарисовать
    Ответ написан
    1 комментарий
  • Как в БД проверять есть ли такое значение?

    fenrir1121
    @fenrir1121
    Начни с документации
    INSERT ... ON CONFLICT DO NOTHING
    Ответ написан
    Комментировать
  • Как оптимизировать сервер на python?

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

    Вот смотрю и вижу, что ваша задача очень похожа на задание. Если вы это написали самостоятельно, то должны были бы уже догадываться что с этим кодом не так. А так получается, что это не ваш код и вам задали вопрос как его оптимизировать, а вы пришли с этим заданием сюда. Так нельзя.
    Ответ написан
    2 комментария
  • Новый тип жалобы - member GPT?

    Проблема с такими ответами в том, что они выглядят компетентными, но могут быть полной чушью. Поэтому требуется их анализ и оценка. И если «отвечающий» сам в теме не разбирается, этот анализ должен проводить кто-то другой. Это не выглядит честным.

    Поэтому мы стараемся такие ответы удалять, а людей банить на короткий срок, чтобы получше дошло. Но пока работает не со всеми, к сожалению.
    Ответ написан
    1 комментарий