Простой Python | Программирование
143K subscribers
2.26K photos
35 videos
1.3K links
Заявки принимаются автоматически.
Лучший образовательный канал по Python.

По всем вопросам: @dimaa_dimaa (реклама)

Ссылка на канал: https://t.me/+T1i5nO0m_h01ZDky
.
РКН: https://vk.cc/cJ5box
Помощь:https://telega.in/c/+T1i5nO0m_h01ZDky
Download Telegram
Генератор PDF-документов с подстановкой переменных

В этот раз мы сделаем необычный генератор PDF-документов. Он принимает шаблон с переменными, а затем подставляет в шаблон конкретные значения. Его можно применять в HR, бухгалтерии, автоматизации писем и т.д. Дополнительно тебе нужно установить wkhtmltopdf.

Структура проекта:


/template.html # HTML-шаблон документа
/data.json # Данные для подстановки
/generate.py # Основной скрипт
/output/ # Папка с итоговыми PDF


#практика
👍10🔥2
Что такое pytest-xdist?

pytest-xdist — это плагин для pytest, который позволяет запускать тесты параллельно и распределённо, тем самым значительно ускоряя процесс тестирования, особенно при большом количестве тестов. Благодаря данной статье ты узнаешь, как запускать параллельные тесты для реляционной БД PostgreSQL.

👉Читать статью

#статьи
👍6
Задачи с LeetCode: 3Sum

Продолжаем делиться циклом видео, где автор решает различные задачи с LeetCode.

Дан массив nums, нужно найти все уникальные тройки чисел (a, b, c), такие что сумма этих чисел равна 0. Тройки должны быть уникальными (никаких повторов), и порядок значений внутри тройки не важен.

👀Смотреть видео

#видео
👍4
Архиватор паролей с CLI-интерфейсом

В этот раз мы сделаем архиватор паролей и логинов с CLI-интерфейсом. Он позволит добавлять, искать и удалять логины/пароли, а также хранить их в зашифрованном виде. Работает он полностью офлайн, никакие API не понадобятся.

Первый запуск создает файл key. key – это секретный ключ шифрования. Пароли шифруются с помощью cryptograpgy.Fernet. Хранилище vault.enc – это зашифрованный JSON-файл.

Пример использования:


python vault.py add
python vault.py get
python vault.py delete
python vault.py list


#практика
🔥10🤣3
Измерение покрытия UI-тестами

Для покрытия UI-тестами существуют отличный инструмент – ui-coverage-scenario-tool. Он используется для анализа и визуализации покрытия. В результате ты понимаешь, какие части интерфейса были протестированы, а какие нет. Благодаря данной статье ты освоишь новый инструмент.

👉Читать статью

#статьи
😁10🤣3👍1🔥1
Pandas: Мощные инструменты индексации

Продолжаем делиться циклом видео, где автор рассказывает про работу с Pandas. В этот раз рассматриваются два мощных инструмента индексации – loc и iloc.

👀Смотреть видео

#видео #pandas
👍2
pytest.raises

pytest.raises — это контекстный менеджер в pytest. Он используется для проверки, что код вызывает ожидаемое исключение. Это важно при тестировании, чтобы убедиться, что программа правильно обрабатывает ошибочные ситуации. Благодаря данной статье ты узнаешь, как пользоваться pytest.raises.

👉Читать статью

#статьи
😁8👍6🔥3
Работа с файлами в Linux

Работа с файлами в Linux с использованием Python ничем принципиально не отличается от других ОС, но есть несколько нюансов, связанных с путями, правами доступа и особенностями системных вызовов. В данной статье автор рассказывает, как работать с этими нюансами.

👉Читать статью

#статьи
🔥10👍3🤣3
Pandas: Как использовать инструменты индексации?

Продолжаем делиться циклом видео, где автор рассказывает про работу с Pandas. В этот раз ты узнаешь, как пользоваться loc и iloc. О них речь была в прошлом видео.

👀Смотреть видео

#видео #pandas
👍8🤣3
Задачи с LeetCode: Roman to Integer

Продолжаем делиться циклом видео, где автор решает различные задачи с LeetCode.

Дана строка s, представляющая римское число (например, "IX", "LVIII", "MCMXCIV"), нужно вернуть его десятичное значение.

👀Смотреть видео

#видео
🔥8🤣1
Нюансы работы с merge

В pandas метод merge() используется для объединения двух датафреймов по одному или нескольким ключевым столбцам, аналогично SQL-операции JOIN. В данной статье автор рассказывает, с какими нюансами ты можешь столкнуться при использовании merge.

👉Читать статью

#статьи #pandas
👍5🤣1
Детектор утечек

С помощью данного скрипта ты узнаешь, сливали ли твои имейлы или пароли. Делается это с помощью HaveIBeenPwned API. Ты вводишь email или пароль для проверки, а в ответ выводится список сайтов, где была компрометация.

#практика
1👍25🤣10🔥3
Нейросети на PyTorch: Создание тензоров

Делимся циклом видео, благодаря которому ты научишься работать с нейросетями. В этот раз ты узнаешь, что такое тензоры, какие типы тензоров бывают, а также способы их создания и конвертирование в массивы NumPy и обратно.

👉Читать статью

#статьи
🔥19😁1🤣1
Анализ собственных собеседований с помощью Whisper

whisper — это модель автоматического распознавания речи (ASR) от OpenAI, написанная на Python. Она позволяет преобразовывать аудиофайлы в текст, поддерживает множество языков, умеет определять язык речи. Благодаря данной статье ты узнаешь, как с помощью Whisper можно сделать анализ собственных собеседований.

👉Читать статью

#статьи
👍17🤣1
Генератор MindMap

Mind map – это карта мыслей с ветками и подтемами. Это эффективный метод конспектирования лекций, а также планирования проектов. С помощью данного проекта ты сможешь генерировать mind map.

#практика
🔥18
Нейросети на PyTorch: Автозаполнение, изменение формы

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

👀Смотреть видео

#видео