Senior Python Developer
40.8K subscribers
2.24K photos
6 videos
1 file
560 links
№ 4931117861
Публикуем интересные/полезные фичи/библиотеки языка.

По вопросам сотрудничества: @adv_and_pr

Канал на бирже:
https://telega.in/c/seniorpy
Download Telegram
Создание дочернего процесса

os.fork() создаёт дочерний процесс, вызывая системную функцию fork(), и возвращает PID (Process Identifier), равный PID дочернего процесса в родительском процессе и нулю в новом. На windows не работает.

Получается интересный случай — в коде выполняется и if, и else. Если не знать про os.fork() и посмотреть вывод подобного кода, то возникнет много вопросов.
Вызов отладчика 10-символьной командой

Функцией breakpoint() можно пользоваться в Python 3.6+. Она инициирует запуск сессии pdb.set_trace().

Эта команда может выглядеть как созданная исключительно для удобства (и скорее всего так оно и есть), но многими воспринимается как быстрый и красивый способ вызова отладчика.
Что выведет код?
Anonymous Quiz
4%
2
5%
5
6%
7
64%
9
14%
Error
7%
Другое
Транспонирование двумерного массива данных

Чтобы поменять местами строки и столбцы матрицы, созданной с помощью встроенных типов данных, можно использовать функцию ip.
UUID4

Пакет UUID позволяет создавать уникальные айди, количество которых практически безгранично. Это пригодится для генерации айди к любым сущностям в ваших проектах.
Загадка: что нужно вставить вместо знака вопроса, чтобы получить вывод \n Hi
Anonymous Quiz
6%
a
9%
w
43%
r
7%
b
19%
Нет такой возможности
16%
Что-то другое
docstring

docstring — это строковый литерал, который по PEP должен быть сразу после определения названия для модуля, функции, класса или метода. Создаётся с помощью трех двойных кавычек.

В Python docstring игнорируются интерпретатором и не могут быть выполнены. Однако, когда вы добавляете docstring в модуль, функцию и так далее, эта строка становится специальным атрибутом, к которому можно получить доступ через __doc__.
Метод count()

Метод count() возвращает количество раз, когда указанный элемент появляется в последовательности.
This media is not supported in your browser
VIEW IN TELEGRAM
Pyxel

Игровой движок для Python в стиле ретро. Благодаря своей простоте, вдохновленной старыми игровыми консолями (например, палитра состоит всего из 16 цветов, и только 4 звука могут быть проиграны одновременно), вы можете легко создавать игры в стиле пиксель-арт. Имеются инструменты для создания музыки и графики, а также поддержка ввода с джойстика.

Установка:
pip install -U pyxel

Github проекта: https://github.com/kitao/pyxel/blob/main/doc/README.ru.md
Создание строки из списка строк

Создание строки из списка и установка пробелов между каждым словом.

Все сводится к тому, что функция String.join() может присоединять не только списки, но и любой iterable. Помещение его внутрь строки предотвращает реализацию одной и той же функциональности в нескольких местах.
🐍📈 Как «оживлять» графики и впечатлять всех красивыми анимациями с помощью Python

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

https://proglib.io/p/kak-ozhivlyat-grafiki-i-vpechatlyat-vseh-krasivymi-animaciyami-s-pomoshchyu-python-2022-03-29
Beautiful soup

Когда вы вытаскиваете HTML с какого-то сайта, то сначала проводите его разбор и отсекаете все ненужное. Beautiful Soup — это Python-библиотека по сбору данных из HTML и XML-файлов. В ней представлены простые методы для навигации, поиска и парсинга. Это очень мощная библиотека, которая умеет обрабатывать все виды HTML, даже если он сломан. Уж поверьте моему опыту, HTML ломается довольно часто, поэтому такая функция окажется как нельзя кстати.

Beautiful Soup парсит все, что захотите. С его помощью вы, например, можете вытащить все ссылки или найти заголовок таблицы, выделенный жирным. На первой картинке приведен HTML, а на второй - несколько примеров работы с ним. Документация доступна по ссылке.
Вращаем и сохраняем изображение

Для вращения можно использовать функцию rotate, принимающую кол-во градусов.