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

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

Канал на бирже:
https://telega.in/c/seniorpy
Download Telegram
Что выведет код?
Anonymous Quiz
5%
{1}
5%
1
50%
12345
24%
True
3%
False
7%
Error
7%
Другое
Работа с PDF

С помощью пакета pdftotext мы можем работать с PDF-файлами в Python: получать кол-во страниц, итерироваться по ним, выводить конкретные страницы и тексты. Вся эта функциональность описана на картинке.

Исходный код пакета написан на C++, поэтому могут возникнуть проблемы при установке. Документация: https://pypi.org/project/pdftotext/
Что выведет программа?
Anonymous Quiz
11%
Hell
13%
dlro
35%
lleH
14%
dlroW olleH
11%
Error
16%
Другое
Emoji

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

pyautogui.alert позволяет вызвать всплывающее окно. В примере показано самое простое использование метода.

Программа ставится на паузу, пока не нажать ОК в всплывающем окне (или закрыть его). Более подробно о возможностях кастомизации можно почитать в документации пакета: https://pyautogui.readthedocs.io/en/latest/
Принципы Python

В языке есть множество скрытых пасхалок. Одну из них можно наблюдать при импорте this. При выполнении этой строки в консоль выводятся принципы Python — «Простое лучше сложного», «Удобочитаемость имеет значение», «Явное лучше неявного» и другие.
Что выведет код?
Anonymous Quiz
34%
8
9%
3
8%
4
49%
Compiler Error
Упаковка и сохранение JSON

Напомним, что JSON — легкочитаемый формат для обмена данными, основанный на JavaScript, но при этом свободно используемый в практически любом языке программирования. На картинке показано, как сохранить словарь в JSON-файл.
Что выведет программа?
Anonymous Quiz
5%
what do you do
46%
do you do
36%
IndexError
3%
t do you do
10%
Другое
Проверка типа объекта

Модуль inspect добавляет некоторые любопытные возможности: функция ismodule позволяет проверить, является ли переданный объект модулем. Функции isclass, isfunction и ismethod соответственно проверяют, является ли объект классом, функцией или методом.

Каждый print в примере выводит True.
Что выведет код?
Anonymous Quiz
2%
12
2%
3
49%
1
33%
2
5%
2, 1
10%
Error
3D визуализация на Python

Vpython — относительно простая библиотека для демонстрации физических явлений. В примере создаём вращающийся куб.

В начале программы создаём сам куб, задавая параметры, сохраняем его в переменную, а затем для вращения создаём бесконечный цикл. Документация:
https://www.glowscript.org/docs/VPythonDocs/index.html