Python tricks | Хитрости Питона
5.67K subscribers
2.21K photos
26 videos
1 file
2.52K links
Здесь вы найдете лучшие практики и приёмы, которые используют опытные программисты.

Сотрудничество: @SIeep_Token

Мы на платформе: https://telegram.me/python_tricks

Ссылка на канал: https://t.me/+QayZf6ccsQllZTYy
Download Telegram
Хотели бы написать аналог популярного мессенджера, планировщик задач или систему хранения файлов как у Dropbox? На курсе Яндекс Практикума расскажем, как реализовать такие проекты с помощью асинхронного программирования на Python.

→ Курс для тех, кто уже пишет на этом языке. Научим строить надежные системы и не бояться высоких нагрузок. За 2,5 месяца студенты напишут асинхронное приложение с нуля, научатся его оптимизировать и разворачивать.

Вот что будет в программе:
— стандартные модули для взаимодействия с процессами и потоками;
— библиотека asyncio, фреймворк FastAPI, асинхронные клиенты для http и БД;
— код-ревью от опытных разработчиков уровня senior;
— 5 индивидуальных проектов в портфолио;
— разбор сложных тем на вебинарах с наставниками.

Программа курса разделена на спринты, но сдавать проекты можно в любое время — удобно совмещать с работой.
Запишитесь в первый поток →
Что выведет код?
Anonymous Quiz
3%
15
3%
10
44%
20
12%
None
38%
Error
Многопоточный Python на примерах: избавляемся от дедлоков

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

👉 Ссылка на статью
#3
Функция abc.update_abstractmethods

Функция abc.update_abstractmethods(cls) предназначена для пересчета статуса абстракции абстрактного класса. Функцию следует вызывать, если абстрактные методы были реализованы или изменены после их создания. Эту функцию следует вызывать из декоратора класса.

⚫️Возвращает cls, чтобы разрешить использование в качестве декоратора класса. Если cls не является экземпляром ABC, ничего не делает.
Что выведет код?
Anonymous Quiz
37%
21
37%
21.0
12%
0
3%
21,0
11%
Error
Как работать с PyScript

В веб-разработке Python используется в основном на бэкенде с такими фреймворками, как Django и Flask. В данной статье автор расскажет о PyScript, который даёт возможность запускать Python прямо в HTML.До сих пор Python не имел такой большой поддержки на фронтенде, как другие языки, например JavaScript. Но, к счастью, разработчики Python создали несколько библиотек для поддержки своего любимого языка в браузере.

👉 Ссылка на статью
Что выведет код?
Anonymous Quiz
45%
0
17%
2
7%
8
3%
10
29%
Error
Модуль traceback

Модуль traceback предоставляет стандартный интерфейс для извлечения, форматирования и вывода на печать трассировок стека программ Python. Модуль точно имитирует поведение интерпретатора Python при печати трассировки стека.

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

Модуль использует объекты трассировки - это тип объекта, который сохраняется в переменной sys.lasttraceback и возвращается как третий элемент из sys.excinfo().
Скачивание сайта с помощью Pywebcopy

В данной статье автор расскажет про интересную библиотеку для Python под названием Pywebcopy.

PyWebCopy – бесплатный инструмент для копирования отдельных веб-страниц или же полного копирования сайта на жесткий диск.

👉 Ссылка на статью
Что выведет код?
Anonymous Quiz
9%
2
48%
3
6%
None
36%
Error
#1
Операция push в стеке

Стек в Python — это линейная структура данных «последним вошел — первым ушел», т.е. элемент, введенный последним, будет первым удаляемым элементом.

Операции, связанные со стеком:
⚫️Push — Добавление элементов в стек
⚫️Pop — Удаление / удаление элементов из стека

Метод push() method используется для добавления элементов в стек. Этот метод добавляет элемент в верхнюю часть стека. Мы можем использовать метод append() для добавления элементов в стек.
Что выведет код?
Anonymous Quiz
38%
777
24%
0
25%
None
12%
Error
Советы, которые могут спасти Вас от ужасов PyYAML

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

👉 Ссылка на статью