• В чём может заключаться ошибка в этом коде питона?

    AlexNest
    @AlexNest Куратор тега Python
    Работаю с Python/Django
    Внимание вопрос: что такое int, чему он равен и почему вы думаете, что он должен быть равен числу, которое вводит пользователь?
    Ответ написан
    5 комментариев
  • Поймано исключение: module 'urllib' has no attribute 'HTTPError'?

    AlexNest
    @AlexNest Куратор тега Python
    Работаю с Python/Django
    Ну так вы импортируете подмодуль error:
    urllib.error
    А ошибку пытаетесь получить из общего:
    urllib.URLError
    Ответ написан
  • Как писать код? Монолитный .py файл. Или лучше раздельно, импортируя свои же .py, .json, .txt файлы, как в гитхабе?

    AlexNest
    @AlexNest Куратор тега Python
    Работаю с Python/Django
    Вариант 1: Ровно так, как считаете нужным и как будет удобно читать в дальнейшем лично вам
    Вариант 2: Ровно так, как обговорено внутри коллектива, в котором вы работаете
    Ответ написан
    Комментировать
  • Как обновлять модель в django автоматически?

    AlexNest
    @AlexNest
    Работаю с Python/Django
    1.Сигналы
    2.Переопределите метод save.
    Но прежде чем делать это учтите что сейчас это, уж извините, это ужас а не структура данных.
    В качестве пользователя использую стандартного джангового юзера

    Да? Ну и где это отображено в моделях? Сейчас я вижу, что для каждой игры может быть выставлена только одна оценка и средняя всегда будет равна ей. При этом с юзером эта оценка никак не связана. При этом - достаточно удалить это оценку и запись об игре тоже удалиться.
    Далее - документация не рекомендует переопределять конструктор.
    Допустим, вы это знаете, но решили, что так будет правильнее, ибо это именно что рекомендация. Но далее вопрос: вам не приходило в голову, что у модели уже есть какая-то важная логика в конструкторе?
    Следующий вопрос: почему вы уверены что данные, передаваемые через параметры функции будут актуальнее, чем полученные путем выборки из базы.
    Ответ написан
    9 комментариев
  • Как правильно переустановить Windows на Lenovo IdeaPad Z580?

    AlexNest
    @AlexNest
    Работаю с Python/Django
    Что хранится на этих разделах и можно ли их удалить при переустановке Windows?
    Первый - загрузочный раздел. Если упрощенно - оттуда запускается винда. При установке винда создает
    такой автоматически и старый уже не нужен.
    Насчет второго - сказать сложно, т.к. это нестандартный раздел. Судя по названию - возможно там драйвера для устройства и прочие утилиты. Возможно - что-то другое. Точно сказать можно будет только посмотрев содержимое.
    Драйвера стоит искать:
    а. На сайте lenovo (Либо поискать вручную на сайте, либо используя поисковик с запросом типа:
    lenovo ideapad z580 drivers
    )
    б. Драйвер видиокарты предпочтительнее на сайте nvidia/radeon/intel, (если внезапно, только встройка).
    Ответ написан
    2 комментария
  • Сервер зависает на пост-Коде AF, загружалась и с sata lll, и с m2, и с USB. До этого запускался. Что делать???

    AlexNest
    @AlexNest
    Работаю с Python/Django
    AF указывает на плохой контакт с определенными элементами платы:
    Возможные причины - отсутствие контакта в районе памяти, процессора или батарейки. Чистка и подгибание контактов в посадочном гнезде батарейки полностью устраняют проблему. Хотя, надо иметь в виду, что примерно так же может проявляться частичный отвал ЮМ или перегрев СМ.

    сурс
    А южный мост отвечает в т.ч. и за все основные шины, среди которых и SATA/USB/PCI.
    Ответ написан
    Комментировать
  • Как мне правильно использовать "try-except-finally"?

    AlexNest
    @AlexNest Куратор тега Python
    Работаю с Python/Django
    1.Создавать каталоги подобным образом нельзя. Нужно сперва родительский, затем дочерний.
    2.Одно, притом общее исключение, на портянку кода это мощно. Покрывать исключениями нужно каждый участок кода, который может в теории сломаться. Притом обрабатывать исключения нужно в порядке от наиболее конкретного к наиболее общему.
    Ответ написан
  • Как убрать ошибку "name is not defined"?

    AlexNest
    @AlexNest Куратор тега Python
    Работаю с Python/Django
    Собственно, перевести ошибку не пробовали?
    Там четко сказано, что такой переменной, которую вы пытаетесь использовать не существует.
    Ответ написан
    Комментировать
  • Бот не считает формулу. Как исправить?

    AlexNest
    @AlexNest Куратор тега Python
    Работаю с Python/Django
    if message.text == 'Бассейн №1':
            b1 = int(message.text)

    Я с ТГ-ботами "на вы", но вот этот кусок выглядит как лютая дичь.
    Чисто логически, переводя на "человеческий", это значит:
    Если текст сообщения выглядит как 'Бассейн №1', то пусть этот текст станет числом.

    Не находите противоречия?
    Ответ написан
    2 комментария
  • Куда лучше БЕСПЛАТНО хостить бота ВК с БД на Python с библиотекой vkbottle?

    AlexNest
    @AlexNest Куратор тега Python
    Работаю с Python/Django
    PythonAnyWhere - хороший хостинг, удобный, есть возможность подключить MySQL, всё хорошо, но возникает ошибка при использовании VkBottle.

    Так может попытаться решить ее?
    А вообще, если не рассматривать вариант хостить бота у себя на ПК (хотя даже так будут затраты на электричество), то вариантов с "бесплатно" и "хорошо" не будет,. Так или иначе везде будут разного ограничения по возможностям/ресурсам.
    Оптимальный вариант - купите дешевый VPS. Буквально по первым ссылкам в гуле нашел вариант за 40р в месяц (~500р в год). Конфигурация конечно там слабенькая, но для небольшого бота должно хватить.
    Ответ написан
    3 комментария
  • Указываются ли комментарии в листинге кода?

    AlexNest
    @AlexNest
    Работаю с Python/Django
    В каждом нормативном документе написано по разному

    В каком документе? К какому языку?
    ---
    В большинстве случаев - все-же стоит писать хотя-бы по паре слов (в особенности - описать назначение функций/методов/классов и т.д.). Насколько подробно (и нужны ли дополнительные комментарии, помимо указанных) - зависит только от многих факторов:
    • Сложность проекта
    • Пишите ли вы сами/в команде
    • Возможна ли потом доработка (в т.ч. - совершенно другими разработчиками)

    (Это основные, но далеко не единственные)
    Ответ написан
    Комментировать
  • Как выяснить, что какие параметры скрываются за **kwargs?

    AlexNest
    @AlexNest Куратор тега Python
    Работаю с Python/Django
    где найти в документации библиотеки

    0.В документации какой библиотеки? Какой функции?
    1.Воспользоваться поиском по документации для нахождения нужной функции/метода. Любая нормальная дока подробно описывает подобное.
    2.Посмотреть исходный код функции/метода.
    3.Загуглить.
    Ответ написан
    3 комментария
  • Как лучше сделать сайт для турфирмы?

    AlexNest
    @AlexNest
    Работаю с Python/Django
    Дело в том, что ТЗ нет ;( Говорят, не успели составить, делай как хочешь, мы тебе доверяем

    serge_lutens, ну удачи, что-ли. Ну и терпения выслушивать реплики вроде:
    • Чет мне не очень нравится компоновка/цветовая гамма/что-угодно, можешь поменять?
    • Я тут к конкурентам зашел, у них в мобильной версии такой прикольный слайдер, которым можно свайпами управлять, может добавишь?
    • А может вообще мобильное приложение написать?

    Это я к тому, что без четких договорённостей о том, что вы должны сделать, что нет и за какие деньги, при том на бумаге а не на словах, с вас могут очень долго и весело требовать правки. Причем ой как не факт, что за деньги.
    Ответ написан
    2 комментария
  • Как получить последний элемент столбца?

    AlexNest
    @AlexNest Куратор тега Python
    Работаю с Python/Django
    В sql нет понятия первый/последний. Есть понятие сортировки по определенному параметру, ограничение количества получаемых строк и соответствующие методы получения строк в модуле.
    Все это является основами работы с БД и вам стоит самому в этом разобраться c помощью учебника по sql/документации по модулю sqlite (именно документация, не видосы на ютубе. Максимум статьи/w3school) - там очень много примеров.
    Ответ написан
    Комментировать
  • Как разбирать код чужого сайта?

    AlexNest
    @AlexNest
    Работаю с Python/Django
    Я бы советовал посмотреть в сторону гитхаба.
    Там куча открытых исходников, притом - нормально оформленных и, нередко, хотя-бы с минимальным подобием документации.
    Выкачивая сайты же есть шансы получить как минимум обсфуцированный код, разбирать который можно до посинения.
    Ответ написан
    Комментировать
  • Как решить ошибку sqlite Incorrect number of bindings supplied?

    AlexNest
    @AlexNest Куратор тега Python
    Работаю с Python/Django
    Вторым параметром execute должен быть кортеж, о чем, кстати, сказано в доках.
    Ответ написан
  • Получение переменной за пределами async def?

    AlexNest
    @AlexNest Куратор тега Python
    Работаю с Python/Django
    1. Отлаживаете ботописательство.
    2. Изучаете основы языка
    3. Возвращаетесь к ботам

    (Если все-же хотите "вот прям щаз", дам подсказку - в вашем коде есть все необходимые инструменты, с помощью которых можно решить поставленную задачу)
    Ответ написан
  • Зачем нужна инкапсуляция в ООП?

    AlexNest
    @AlexNest
    Работаю с Python/Django
    Да начнется холивар
    Видел кучу разных, зачастую противоположных, мнений, но на мой взгляд - инкапсуляция не равно сокрытие (про которое вы и пишите, судя по типам полей).
    Сокрытие является частным случаем инкапсуляции. В общем же случае инкапсуляция подразумевает объединение связанных элементов в один объект. Например есть юзер. У него есть разные свойства (логин-пароль/аватарка/id-шка). И если данные можно хранить в структурах (словари/массивы/списки и т.д,), то функции, описывающие взаимодействие с этим юзером просто так не сгруппируешь. Для этого и придумали инкапсуляцию и ООП.
    Сокрытие же в этом случае может применяться например для создания "точки входа" при работе с паролем для защиты от "дураков"/предварительной обработки/проверки данных.
    Делаем поле private и все, "тупо изменить" его извне уже нельзя. Для его изменения мы предоставляем метод, который перед тем как изменить его (условно):
    • Валидирует значения по заданным критериям
    • Проверяет наличие прав на изменение пароля

    UPD.
    но кто сможет потом их поменять, если я не добавлю функцию для изменения?

    Ну, видимо никто. Если не добавите советующую функцию.
    Какая разница, private я установил или public, функции для изменения не будет у программы и никто и никак не сможет поменять этот URL.

    Ну, в этом смысла нет, но можно упомянуть какие-то внутренние вещи. Например сессии юзера. Извне методы работы с ними в таком классе не доступны в принципе, для безопасности. Но внутри класса к ним есть доступ у других медодов.
    Ответ написан
    5 комментариев
  • Как сделать баланс пользователя aiogram sqlite3 (Telegram бот)?

    AlexNest
    @AlexNest
    Работаю с Python/Django
    • Создаете таблицу/таблицы с нужной структурой.
    • Пишите код для нужных команд и sql-запросы к базе
    • Готово.


    Предвосхищая вопрос дать примеры

    Здесь вам не фриланс. За вас никто ничего писать не будет. Равно как и не система онлайн-курсов, на которой вам помогут выучить основы. Учите, пытайтесь сами, а сюда приходите с конкретными проблемами
    Ответ написан
    2 комментария
  • Что за непонятные символы при парсинге?

    AlexNest
    @AlexNest Куратор тега Python
    Работаю с Python/Django
    Сбитая кодировка (CP-1251). Скорее всего у html, Попробуйте открывать файл в utf-8/пересоздать используя эту кодировку.
    Ответ написан
    5 комментариев