Python Skills 🐍
304 subscribers
1.02K photos
17 videos
302 links
Канал полезного и юмористического контента на тему программирования, в частности такого языка как Python.

По всем вопросам: @andrey_andrey01
Download Telegram
🔥1
Работаем с клавиатурой. Библиотека keyborad

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

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

Установка
pip install keyboard

Документация
🔥1
Python mouse

Про управление клавиатурой, мы говорили. Пришло время коснуться и мыши.

Библиотека mouse имеет следующий возможности:

+ Слушать и отсылать события для мыши
+ Работает с Windows и Linux
+ Работает с Mac OS
+ Написана на чистом Python
+ Имеет высокоуровневый API

Установка
pip install mouse

Документация
🔥1
Список дат из диапазона

Этот код получает две даты (начальную и конечную) и создаёт список из дат между ними, включая начальную и исключая последнюю.

Для получения дней между начальной и конечной датой используется datetime.timedelta.days.
Сжатие списка

Этот скрипт удаляет «ложные» значения (False, None, 0 и пустую строку ' ') из списка. Используется встроенная функция filter(): c параметром None на первом месте она удалит из списка lst все значения, которые не вернут True по умолчанию.

Проверить вручную какое-либо значение на True/False можно с помощью функции bool(): bool(0) вернёт False, но bool('0') уже будет True, так как это непустая строка.
получил образование, считаешь себя специалистом в своей сфере

так же ты в первый день на работе:
Это тянет на отдельный спринт
До боли знакомое чувство 🌚
Работа с ChainMap из collections

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

Иногда нам нужно сгруппировать словари в один или же работать с множеством словарей как с одним, в этом случае вам поможет ChainMap.

Немного про особенности ChainMap:

— Представляет тот же интерфейс, что и словарь, но с дополнительными возможностями;
— Создает обновляемое представление;
— Видит внешние изменения во входных отображениях.

#collections
🔥1
Знакомство с BeatifulSoup

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

В примере, парсим html документ. С самым простым содержимым.

#Python
Краткая упорядоченная итерация

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

#Python
Логирование в объектах Python

Один из лучших способов контролировать адекватность поведения вашего кода — логирование. Да и не только вашего. Когда разбираешься в чужом коде логирование тоже приходится кстати. В Python для этого существует модуль logging.

Как извлечь максимум пользы из logging, рассказали тут:

https://habr.com/ru/post/649033/
all и any

Одна из многих причин популярности Python — его читабельность и выразительность.

Часто шутят, что Python — это «исполняемый псевдокод». Однако когда вы можете писать код таким образом, становится сложно не согласиться.

#Python