• Почему все прекращают поддержку 32-битных систем?

    AlexNest
    @AlexNest
    Работаю с Python/Django
    Все дело в ограничениях. 32-битные приложения ограничены как минимум в максимальном потреблении оперативной памяти - а именно 4-мя гигабайтами. При условии что пк минимум с 8-ю гигами можно купить очень дёшево (особенно если смотреть в сторону набитых под завязку 775), то намеренно ограничивать функционал смысла нет.
    Ответ написан
    1 комментарий
  • Как разослать 800 разных пдф файлов на 800 разных адресов?

    AlexNest
    @AlexNest
    Работаю с Python/Django
    1. Найти сервис почтовых рассылок, который позволяет производить массовые рассылки и позволяет подключаться по SMTP (либо другому почтовому протоколу, не суть важно)
    2. Сделать выборку ФИО/email из базы данных.
    3. В цикле по выборке из базы с помощью форматирования строк и, если нужно, модуля GLOB, который позволяет получать список файлов, если известна только часть имени, выбрать нужный файл.
    4. В том же цикле, с помощью модуля smtplib (или другой библиотеки, если используется иной протокол), отправить файл на почту.
    Ответ написан
    1 комментарий
  • Причем здесь in()?

    AlexNest
    @AlexNest Куратор тега Python
    Работаю с Python/Django
    Потому-что так банально компактнее при том-же результате.
    Даже в случае с двумя значениями требуется конструкция вида (просто сравните ее с приведенным кодом):
    len(pin) == 4 or len(pin) == 6
    А представьте, что требуется подобным образом проверить пять/шесть значений. Или требуется проверить произвольное количество значений.
    Ответ написан
    1 комментарий
  • Мне нужна версия python, какая?

    AlexNest
    @AlexNest Куратор тега Python
    Работаю с Python/Django
    • Открываете pypi (сайт с описанием библиотек для python)
    • ищите-там необходимые библиотеки
    • Смотрите версию в колонке "Классификаторы" (в некоторых случаях доступные версии дублируются в специальной плашке в начале "описания")
    • Выбираете самую высокую из тех, с которой работают все.
    Ответ написан
    Комментировать
  • Как сделать запуск функции при запуске кода aiogram?

    AlexNest
    @AlexNest Куратор тега Python
    Работаю с Python/Django
    В данном случае - никак.
    В общем случае передаете в метод executor.start_polling() функцию, которая будет запускаться при старте бота.
    Ответ написан
    Комментировать
  • У вас есть идеи для дипломного проекта по веб разработке?

    AlexNest
    @AlexNest
    Работаю с Python/Django
    Лирическое отступление
    Ну, прежде всего нужно было бы поговорить с научруком, возможно он бы предложил тему. Если же он не хочет, или его темы вас не устраивают - все равно все завязано на него по большей части, ведь даже полученные здесь темы нужно утверждать с ним.

    Насчет темы: я, например, делал информационный сайт вуза. В общих чертах:
    • Интерактивное расписание: Фильтрация по факультетам, группам, по наведению на пару отображение дополнительной информации о паре (Фио преподавателя, тип занятия), поддержка "1-й/2-й недели"
    • Каталог учебников\методичек\т.д. с фильтрацией.
    • Новостная лента
    • Рассылки: при изменении расписания, добавлении материалов и т.д.
    • Боты для соц-сетей/мессенджеров, по запросу получающие данные с сайта по rest api
    Ответ написан
    Комментировать
  • Устройство формирования структуры json > html из переменной?

    AlexNest
    @AlexNest
    Работаю с Python/Django
    Преобразовать json-строку в структуру данных php.
    Далее варианта 2:
    Вариант 1: Пройтись циклом по получившемуся массиву и в каждой итерации формировать новую строку с html и данными, после чего дописывать к предыдущей.
    Вариант 2: Использовать шаблонизатор.
    Ответ написан
    Комментировать
  • Как справиться с состоянием гонки в телеграм боте на питоне?

    AlexNest
    @AlexNest
    Работаю с Python/Django
    Без кода сказать сложно, но в целом:
    • использовать register_next_step_handler()
    • Изменить формат хранения данных так, чтобы нужные данные соответствовали определенному пользователю.*

    При этом, это не взаимоисключающие, а дополняющие друг друга способы.
    * - В идеале - с помощью базы данных, но в теории можно и с помощью словаря:
    {
        "id" : {
                    ....
                },
    }

    Но учитывайте, что в случае со словарем при любом перезапуске бота все данные потеряются и, если периодически не удалять ненужные самостоятельно, то со временем память кончится.
    Ответ написан
    2 комментария
  • Как можно удалить все файлы начинающиеся на определенные символы?

    AlexNest
    @AlexNest Куратор тега Python
    Работаю с Python/Django
    1. Получаете список файлов с помощью glob с помощью шаблона.
    2. Проходитесь циклом по получившемуся списку и на каждом элементе используете функцию remove() из пакета OS
    Ответ написан
    Комментировать
  • Как в пути к файлу пропустить цифры?

    AlexNest
    @AlexNest Куратор тега Python
    Работаю с Python/Django
    1. Получить список файлов, например с помощью glob
    2. Если нужно - убрать из списка лишние
    3. удалить
    Ответ написан
    Комментировать
  • Как запустить vps сервер(есть проблемы)?

    AlexNest
    @AlexNest
    Работаю с Python/Django
    Если не ошибаюсь, это стандартное поведение linux-терминала - при вводе паролей, в целях безопасности, символы не отображаются, но ввод работает. Вводить пароль и нажать Enter пробовали?
    второй вопрос: можно ли будет с такого VPS и его параметров запустить питон скрипт?

    Скорее всего да.
    Ответ написан
    1 комментарий
  • Что значит выучить язык программирования?

    AlexNest
    @AlexNest
    Работаю с Python/Django
    В целом, согласен с Айнур Бирдин, однако я бы несколько изменил формулировку:
    Нужно уметь писать код, по возможности, не прибегая к шпаргалкам, и при этом достаточно хорошо понимать специфику языка, чтобы максимально быстро находить в документации/интернете способы реализации требуемого/решения проблемы.

    ведь язык состоит не только из синтаксиса, верно?

    Ну, если рассматривать ЯП как инструмент для решения конкретной задачи, то можно выделить следующие аспекты:
    • Синтаксис
    • Особенности языка
    • Принципы форматирования кода
    • Принципы написания кода
    • Стандартные библиотеки
    • Популярные библиотеки и фреймворки для выбранного направления
    • Связанные с языком инструменты
    Ответ написан
    1 комментарий
  • Как вывести только данные по одному ключу?

    AlexNest
    @AlexNest Куратор тега Python
    Работаю с Python/Django
    Код не работает, возникает ошибка

    Ошибка возникает потому-что members - список, а вы пытаетесь обратиться к нему как словарю.
    В приведенном коде словарь с элементом name это m, получайте значение из него.
    P.S. Также хотел бы узнать, как получить число последней строки при выводе, указанном вначале.

    Данное число будет храниться в i
    Ответ написан
    Комментировать
  • Как вставить переменную в нужную строку БД?

    AlexNest
    @AlexNest Куратор тега Python
    Работаю с Python/Django
    С помощью update.
    Примеры можно посмотреть здесь, в соответствующем разделе
    Ответ написан
    Комментировать
  • Какими языками программирования удобно править и создавать файлы расширений docx/xlsx/odt/ods под Linux?

    AlexNest
    @AlexNest
    Работаю с Python/Django
    Если говорить о xlsx/docx (которые спокойно открывается libre office, насчёт OpenOffice не уверен), то подойдёт буквально любой актуальный язык, для них сейчас полно библиотек.
    С точки зрения простоты входа*, наверное, самым простым вариантом будет python и библиотека openpyxl (для Ворда есть своя, но навскидку не вспомню).
    Для интерфейса можно использовать, например, pyqt. Также, можно сделать небольшой сайт на flask, а формы нарисовать с помощью html/js/css.
    Правда, в случае если файлы большие или есть сложные расчеты, то саму обработку лучше запускать отдельно, чтобы приложение не подвисало. В случае с pyqt в отдельном потоке, в случае с flask'ом - фоновая задача с помощью celery. Но это уже больше вопрос оптимизации и в целом, не обязательно.
    Ответ написан
  • Как вывести данные так, как выводит print(в теме подробнее)?

    AlexNest
    @AlexNest Куратор тега Python
    Работаю с Python/Django
    return всегда завершает выполнение функции, вне зависимости от того, где находится.
    Чтобы добиться необходимого создайте пустую строку и в цикле добавляйте получившиеся строки к ней.
    И да, конструкцию '%s, %s' % (row[0], row[1]) можно заменить на f'{row[0]}, {row[0]}'
    Ответ написан
    Комментировать
  • Как из списка .json вывести нужные элементы?

    AlexNest
    @AlexNest Куратор тега Python
    Работаю с Python/Django
    1.Изучить принципы работы со структурами данных.
    2.Применить данные на практике.
    Ответ написан
    Комментировать
  • Как создать админ панель на Django?

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

    AlexNest
    @AlexNest
    Работаю с Python/Django
    Под "3-мя слотами" имеется ввиду толщина системы охлаждения. На практике это значит, что если вы вставите ее в верхний слот, то во второй ничего вставить не получится - доступ к нему будет преграждать СО.
    Ответ написан
    1 комментарий
  • Почему не работает команда в discord.py?

    AlexNest
    @AlexNest
    Работаю с Python/Django
    Почему не работает команда в discord.py?

    Потому-что что-то идет не так. Что именно - сказать сложно. У вас идет работа с ролями, уникальными для вашего сервера и базой данных, о данных в которой и о том как они туда добавляются нам не известно. Поэтому единственным ответом может быть - "разбирайтесь сами". Проверяйте значения переменных, с помощью print`ов смотрите, до куда доходит выполнение кода.
    Ну и пара подсказок, напрямую не относящихся к вопросу:
    1.Никогда не используйте форматирование (format(), f-строки, += и так далее) для подстановки значений Для этого есть специальные инструменты (ну либо найдите ссылку для вашей СУБД, если используете не sqlite).
    (Вполне может быть что проблема именно в этом)
    2.Используйте асинхронные библиотеки (если используете не sqlite - возьмите асинхронную либу для вашей СУБД) для работы с базами данных.
    Ответ написан
    Комментировать