• Как исправить ошибку в программе на python?

    trapwalker
    @trapwalker Куратор тега Python
    Программист, энтузиаст
    А вы пробовали читать текст ошибки?
    Вот смотрите, тут указано в какой строке и конкретно где в этой строке ошибка. А ниже написано в чем заключается ошибка.
    File "C:\Users\Никита\Documents\#программа для расчёта оценок.py", line 50, in
    a = ProgrammForTest()
    ^^^^^^^^^^^^^^^^^
    TypeError: ProgrammForTest.__init__() missing 4 required positional arguments: 'a', 'b', 'c', and 'ball'

    Вот вонкретное пояснение: "missing 4 required positional arguments: 'a', 'b', 'c', and 'ball'"

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

    О каком ООП речь, если вы основных концепий еще не освоили?
    Просто доверьтесь хорошей книге. пусть, например это будет Луц. Но не перескакивайте главы, выполняйте упражнения и всё у вас получится.
    Сейчас же, даже если закрыть глаха на ошибки, вы написали полнейшую чушь. Бессмысленную и беспощадную.
    Ответ написан
  • Как исправить ошибку с кавычками в sqlite3?

    hottabxp
    @hottabxp Куратор тега Python
    Сначала мы жили бедно, а потом нас обокрали..
    ('INSERT INTO messages (message_text) VALUES (?)',(message_text,))
    Ответ написан
    Комментировать
  • Пример кода из книги Романа Савина?

    Lord_of_Rings
    @Lord_of_Rings
    Python developer
    В нынешних версиях python это будет выглядеть так
    user_input = input("What is your totem animal?")
    if user_input == "frog":
        print("You probably like green color")
    Ответ написан
    Комментировать
  • Как проверить, есть ли в строке слова из списка?

    sergey-gornostaev
    @sergey-gornostaev Куратор тега Python
    Седой и строгий
    if any(s in string for s in exclude_words):
        print("Строка содержит слова из списка")

    if set(string.split()) & set(exclude_words):
        print("Строка содержит слова из списка")
    Ответ написан
    1 комментарий
  • Какое оптимальное время въехать в проект?

    sergey-gornostaev
    @sergey-gornostaev
    Седой и строгий
    От проекта зависит. На моëм проекте например новичкам даже сеньорского уровня до первой простой таски требуется недели две, а выход на 100℅ эффективность занимает 3-6 месяцев.
    Ответ написан
    9 комментариев
  • Распределение задач в django?

    sergey-gornostaev
    @sergey-gornostaev Куратор тега Django
    Седой и строгий
    2 комментария
  • Распределение задач в django?

    @deliro
    асинхрон

    а ещё мегатрон, позитрон и другие 9 друзей Оушена асинхрона

    1. Делаешь кастомную команду
    2. Запускаешь её с отдельном контейнере докера, по крону, в отдельном потоке или как тебе прикажет сердце
    3. Радуешься
    Ответ написан
    Комментировать
  • Как реализовать онлайн трансляцию экрана на Python?

    mayton2019
    @mayton2019
    Bigdata Engineer
    Сам по себе Python ничего не транслирует. Но из него можно вызвать утилиты такие как
    * ffmpeg
    * openRTSP
    * cvlc (Concole VLC player)
    и дать им задание что-то транслировать.

    Еще почитай про RTSP/RTP протоколы для общего развития.

    Вообще это задание требует обширных знаний сетей и протоколов. И просто на одном Python тут я считаю нельзя выехать.
    Ответ написан
    Комментировать
  • Как создать админ панель на Django?

    AlexNest
    @AlexNest
    Работаю с Python/Django
    0.Прочитать правила ресурса. А если быть точным пункты 3.1, 5.12.
    1.Открыть раздел "гайд для новичков" в документации (или любой другой цикл материалов по django и изучить их.
    2.Реализовать нужный функционал.
    Ответ написан
    Комментировать
  • Как отправлять одно сообщение а не несколько?

    Vindicar
    @Vindicar
    RTFM!
    Голову включить, для начала.
    Как по-твоему, какой вызов выполняет отправку сообщения? Правильно, interaction.send().
    Этот вызов у тебя в цикле for member in guild.humans, поэтому для каждого участника сервера будет вызвано interaction.send(), а значит, отправлено отдельное сообщение.
    Значит, если хочешь отправлять сведения однажды - вынеси вызов из цикла.
    А чтобы не потерять данные, которые ты в цикле собираешь - помещай их в список.
    После цикла собери этот список в строку через join(), и отправь эту строку одним вызовом send().
    Ответ написан
    3 комментария
  • Почему так популярны телеграм боты?

    trapwalker
    @trapwalker
    Программист, энтузиаст
    Ботов писать относительно просто, порог вхождения минимальный по сравнению с программированием под iOS и андроид, да и проще написания десктопных приложений с GUI, а в использовании боты проще, чем утилиты командной строки.
    Зато в результате может получиться довольно функцинальная штука. Легко настроить многоэтапную диалоговую коммуникацию с пользователем, получить для обработки изображения и фото, возвращать ссылки на скачивание результатов.

    Так вооот! Из-за этого невысокого порога вхождения развелось куча "курсов" программирования для чайников, которые первым упражнением, полезность которого удается легко показать ученикам, выбирают написание бота.
    И так у этих коуч-питонистов легко всё получается (ещё бы, надо де продать курс с первого бесплатного занятия), что у незадачливых школьников появляется неиллюзорная вера в себя и они бегут повторять увиденное на ютубе, а потом, когда, конечно же, то-то идёт не так как показано в видосе, они бегут сюда спрашивать как всё надо сделать, чтобы работало.

    В общем все хотят всё и сразу, и чтоб легко, бесплано и не надо было учиться.
    Ответ написан
    Комментировать
  • Замена dict^ов в питоне. Какие существуют аналоги?

    sergey-gornostaev
    @sergey-gornostaev Куратор тега Python
    Седой и строгий
    пишу GUI на android, хотелось бы снизить количество потребляемой оперативной памяти.

    Не пишите на Python.
    Ответ написан
    Комментировать
  • Писать потенциальному работодателю во время учёбы?

    GavriKos
    @GavriKos
    Диплом тут совсем ни при чем.
    А вот заявлять о себе до того как вы готовы идти работать - ну можно если вы крутой спец и чтобы вам положили на полку.
    А так - толку ноль, джунов "на будущее" никто не смотрит
    Ответ написан
    Комментировать
  • Что почитать для реализации автоответчика в виде бота реагирующего только на слова (триггеры)?

    trapwalker
    @trapwalker Куратор тега Python
    Программист, энтузиаст
    Почитайте Марк Лутц - "Реализуем автоответчик в виде бота, реагирующего только на слова-триггеры" - том 1, 5 издание, 2019 год.
    Нет, ну вы серьёзно сейчас?
    Учитесь программировать и ваши вопросы отпадут. Можно по книжке указанного выше автора, но название "Изучаем Python".
    Неужели вы думаете вам кто-то для нулевого уровня напишет подробное руководство по написанию "бота, реагирующего на слова"? Это тривиальная задача для тех, кто уже научился программировать.
    Ответ написан
    3 комментария
  • Почему не стоит использовать f строки в SQL Python запросах?

    ma4akk
    @ma4akk
    Использование f строки в SQL запросах может быть небезопасно, потому что оно позволяет вставлять значения переменных непосредственно в SQL запрос. Это может привести к SQL injection - атаке, когда злоумышленник вводит в запрос подозрительные данные, чтобы получить доступ к базе данных или внести в нее изменения.

    Чтобы избежать этой проблемы, рекомендуется использовать параметризированные запросы. Это значит, что значения переменных не вставляются непосредственно в запрос, а передаются отдельно как параметры. В SQLite это можно сделать с помощью вопросительного знака (?) вместо значения переменной:

    connect = sqlite3.connect('INFO.db')
    cursor = connect.cursor()
    
    GLAV_USER = message.from_user.id
    cursor.execute("SELECT ID FROM table WHERE MEMBER = ?", (GLAV_USER,))


    Такой подход более безопасен и предотвращает возможность SQL инъекцй.
    Ответ написан
    2 комментария
  • Как сравнивать дату только по году и месяцу?

    @JRBRO
    import datetime
    
    def trunc_datetime(someDate):
        return someDate.replace(day=1, hour=0, minute=0, second=0, microsecond=0)
    
    a = trunc_datetime(datetime.datetime(2018,2,15))
    b = trunc_datetime(datetime.datetime(2018,3,20))
    
    print(a <= b)
    Ответ написан
    1 комментарий
  • Как писать устойчивые к нагрузкам приложения?

    sergey-gornostaev
    @sergey-gornostaev Куратор тега Django
    Седой и строгий
    Разрабатывать 12-факторные приложения, которые проще масштабировать горизонтально. На сегодняшний день асинхронность в Django почти не применяется, так изначально фреймворк не был предназначен для конкурентности, а работы по исправлению этого пока в зачатке.
    Ответ написан
    Комментировать
  • Как писать устойчивые к нагрузкам приложения?

    fox_12
    @fox_12 Куратор тега Django
    Расставляю биты, управляю заряженными частицами
    Кешировать запросы где можно для начала.
    Потом - оптимизировать запросы к БД.
    Профилировать код - где упирается в производительность.
    Ответ написан
    Комментировать
  • Когда в проектах оптимально использовать ORM, а когда чистый SQL?

    trapwalker
    @trapwalker
    Программист, энтузиаст
    Тут ответ простой. Если вы задаёте такой вопрос, причем именно вот в такой обобщенной формулировке, то вам следует использовать штатный ORM типовым образом.
    Поскольку в вопросе нет никакой конкретики по поводу проблем, которые автор вопроса собирается решать на чистом SQL, можно исходить из предпосылки, что таких проблем нет.
    Как только будут озвучены конкретные проблемы, можно будет говорить и как их решать. К примеру это могут быть вопросы оптимизации или вопросы представления очень специфических структур данных, плохо или нестандартно ложащихся на реляционную модель.
    Если опыта работы с Django ещё мало, то стоит руководствоваться best practices в рамках концепции фреймворка. В таком случае вы найдёте больше простых примеров и документации по любым вопросам.
    Как только вы столкнётесь с настолько специфическими задачами, что они будут плохо решаться стандартными методами, у вас будет уже гораздо больше опыта и этот вопрос отпадёт сам собой.

    ИМХО.
    Ответ написан
    Комментировать
  • Когда в проектах оптимально использовать ORM, а когда чистый SQL?

    AlexNest
    @AlexNest
    Работаю с Python/Django
    У вас появились ситуации, в которых возможностей ORM недостаточно, или он работает ощутимо медленнее чистого sql (притом медленнее не субъективно, а на основе данных профилирования)? Если нет, в чем я более чем уверен, то не вижу необходимости в отказе от из основных фишек джанги.
    Ответ написан
    Комментировать