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

По всем вопросам: @andrey_andrey01
Download Telegram
This media is not supported in your browser
VIEW IN TELEGRAM
DeepFaceLab один из самых топовых Python проектов

С помощью технологии deepfake позволяет изменять внешность людей на фото и видео, в том числе омолаживать, менять местами лица и даже корректировать речь. По словам разработчика, 95% всех deepfake-роликов были созданы на этом ПО. 

💡 Github

#soft #python
Python для сетевых инженеров версия 3.0

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

Автор: Наташа Самойленко
Год: 2021

💾 Скачать книгу

#python #books #русский
💡 Как скачать аудио с YouTube с помощью Python

⚙️ pip install -U pafy

#tipsandtricks #doc #python
Полезные библиотеки Python

🔥 ZSpotify - загрузчик Spotify. Позволяет скачивать треки, альбомы и плейлисты. Есть опция поиска.

Установка ⚙️
$ git clone https://github.com/Footsiefat/zspotify.git
$ cd zspotify/
$ pip install -r requirements.txt

Использование 🛠
$ python zspotify

Инструкция и команды:

💡 GitHub

#soft #code #python
Rich - это библиотека Python для богатого(rich) текста и красивого форматирования в терминале.

Rich API позволяет легко добавлять цвет и стиль в вывод терминала. Rich также может отображать красивые таблицы, индикаторы выполнения, markdown, выделенный синтаксисом исходный код, трассировки и многое другое - из коробки.

#Python #Terminal
​​System Monitoring CenterИнструмент для мониторинга производительности и использования системы на основе GTK и Python

Оссобености:
• Мониторинг ЦП, ОЗУ, диска, сети, ГП, информации об оборудовании
• Мониторинг и управление процессами, пользователями, устройствами хранения, запускаемыми приложениями, службами (systemd) и переменными среды
• Мониторинг общей системной информации
• Параметры настройки для каждой вкладки
• Низкое использование системных ресурсов при мониторинге
• Предоставляет справочную информацию при наведении курсора мыши на несколько объектов графического интерфейса
• Адаптируется к теме системы

GitHub | #Python #GTK #Monitoring
​​Needl(Аналог Noisy) – генератор случайного интернет-трафика

Позволяет скрыть ваш истинный трафик, что, по сути, делает ваши данные «иглой в стоге сена» и, следовательно, их труднее найти.

Цель проекта состоит в том, чтобы вашему интернет-провайдеру, правительству и т. д. было сложнее отслеживать вашу историю просмотров и привычки.

GitHub | #Python #Privacy #Interesting
Дизасемблирование Python

Как мы знаем Python язык интерпретируемый и транслируется в байт код. Но его также можно и дизасемблировать в байт код. Встроенный модуль dis как раз позволяет это сделать.

#Python
Знакомство с BeatifulSoup

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

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

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

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

#Python
all и any

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

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

#Python
howdoi

Зависли над какой-то проблемой и не можете вспомнить её решение? Нужно зайти на StackOverflow, но не хочется покидать терминал?

Тогда вам не обойтись без этого инструмента командной строки:

 $ pip install howdoi

Задайте любой вопрос, и он постарается найти ответ на него:

 $ howdoi vertical align css
$ howdoi for loop in java
$ howdoi undo commits in git

Но будьте осторожны: он извлекает код из топовых ответов на StackOverflow и не всегда даёт полезную информацию:

$ howdoi exit vim

#Python
Генераторы списков

Ещё одна классная особенность Python, дающая возможность быстро создавать списки. Такие выражения позволяют легко писать чистый код, который читается почти как естественный язык

#Python
newspaper3k 0.2.8

Если вы ещё с ним не встречались, то приготовьтесь к тому, что модуль newspaper снесёт вам крышу.

Он даёт возможность извлекать статьи и связанные мета-данные из множества разных источников. Можно извлечь изображения, текст и имена авторов.

В нём даже есть встроенная NLP-функциональность.

Поэтому, если вы собирались использовать BeautifulSoup или другую библиотеку для вебскрапинга в своём следующем проекте, лучше сэкономьте своё время и силы и установите newspaper:

 $ pip install newspaper3k

#Python
__repr__

При определении класса или объекта полезно добавлять «официальный» способ представления объекта строкой.

Это сильно упрощает отладку.

Метод __repr__() позволяет определять строковое представление, предназначенное для программиста и удобное при использовании во время отладки, а метод __str__() позволяет определять понятное пользователю строковое представление, которое можно отображать в интерфейсе программы.

#Python
sh

Python — отличный скриптовый язык. Но иногда стандартные библиотеки os и subprocess вызывают только головную боль.

Библиотека sh может стать приятной альтернативой.

Она позволяет вызывать любую программу как обычную функцию, что полезно для автоматизации различных задач исключительно с помощью Python

Библиотека sh поддерживает только платформы Linux и macOS; для работы на Windows вам придётся поискать другой инструмент.

#Python
Создание строки из списка строк

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

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

#Python
Query JSON

JMESpath – это язык запросов для JSON, который позволяет получать необходимые данные из документа или словаря JSON. Библиотека доступна как для Python, так и для других ЯП, что расширяет ее возможности.

#Python
Работа с датами

Модуль python-dateutil предоставляет мощное расширение для стандартного datetime. Устанавливается он следующим образом:

pip3 install python-dateutil

#Python
Возврат нескольких значений из функции

Знаете ли вы, что можно осуществлять возврат нескольких значений из функции? Вот как это сделать. Ознакомьтесь с приведенным ниже примером кода.

#Python