Создаем контекстный менеджер с помощью декоратора
Обычно протокол управления контекстом реализовывают с помощью класса и двух магических методов:
Так вот, помимо написания своего класса, есть еще один способ создать контекстный менеджер — использовать декоратор
Первая часть функции
#theory // Just Python
Обычно протокол управления контекстом реализовывают с помощью класса и двух магических методов:
__enter__ иоздаем кон Но такой подход может показаться слегка сложным.Так вот, помимо написания своего класса, есть еще один способ создать контекстный менеджер — использовать декоратор
@contextmanager из встроенного пакета contextlib.Первая часть функции
tag, которая идёт до yield, выполняется при входе в блок with. Затем исполняется сам этот блок, а после этого завершается оставшаяся часть, которая идет после yield.#theory // Just Python
Tabulate | Модуль для работы с таблицами.
Tabulate используется для создания таблиц с удобным дизайном.
В ней есть множество функций форматирования для удобного вывода словарей, списков, двумерных массивов библиотек NumPy и Pandas.
Кроме консоли Tabulate поддерживает выгрузку данных и в различных веб-форматах — от HTML до Markdown Extra. pip install tabulate Scrubadub.
Scrubadub – это библиотека, особенно полезная для работы с конфиденциальными данными.
📚 Читать подробнее
#theory // Just Python
Tabulate используется для создания таблиц с удобным дизайном.
В ней есть множество функций форматирования для удобного вывода словарей, списков, двумерных массивов библиотек NumPy и Pandas.
Кроме консоли Tabulate поддерживает выгрузку данных и в различных веб-форматах — от HTML до Markdown Extra. pip install tabulate Scrubadub.
Scrubadub – это библиотека, особенно полезная для работы с конфиденциальными данными.
📚 Читать подробнее
#theory // Just Python
Диктофон в python 🐍
#theory // Just Python
pip install sounddevice
import sounddevice
from scipy.io.wavfile import write
#sample_rate
fs=44100
#Ask to enter the recording time
second = int(input("Enter the Recording Time in second: "))
print("Recording…\n")
record_voice = sounddevice.rec(int(second * fs),samplerate=fs,channels=2)
sounddevice.wait()
write("MyRecording.wav",fs,record_voice)
print("Recording is done Please check you folder to listen recording")
#theory // Just Python
Kivy | Разработка приложений.
Kivy – это бесплатная библиотека Python с открытым исходным кодом.
Основное назначение: разработка приложений (с инновационными пользовательскими интерфейсами)
#theory // Just Python
Kivy – это бесплатная библиотека Python с открытым исходным кодом.
Основное назначение: разработка приложений (с инновационными пользовательскими интерфейсами)
#theory // Just Python
Сжатие списка
Этот скрипт удаляет «ложные» значения (False, None, 0 и пустую строку ' ') из списка. Используется встроенная функция filter(): c параметром None на первом месте она удалит из списка lst все значения, которые не вернут True по умолчанию.
#theory // Just Python
Этот скрипт удаляет «ложные» значения (False, None, 0 и пустую строку ' ') из списка. Используется встроенная функция filter(): c параметром None на первом месте она удалит из списка lst все значения, которые не вернут True по умолчанию.
#theory // Just Python
__repr__
При определении класса или объекта полезно добавлять «официальный» способ представления объекта строкой.
#theory // Just Python
При определении класса или объекта полезно добавлять «официальный» способ представления объекта строкой.
#theory // Just Python
Исследование данных с помощью библиотеки Matplotlib
Сегодня мы поговорим о библиотеке
Что такое
Пример использования
#theory // Just Python
Сегодня мы поговорим о библиотеке
Matplotlib, мощном инструменте для визуализации данных в Python. Визуализация данных - это важная часть анализа данных, и Matplotlib делает это процесс удобным и гибким.Что такое
Matplotlib?Matplotlib - это библиотека Python, предназначенная для создания высококачественных графиков и визуализации данных. Она поддерживает разнообразные виды графиков, включая линейные, столбчатые, круговые, точечные и многие другие. Matplotlib позволяет настраивать графику до мельчайших деталей, что делает ее идеальным выбором как для начинающих, так и для опытных аналитиков данных.Пример использования
Matplotlib доступен на фото.Matplotlib также позволяет создавать графику с несколькими подграфиками, анимации и 3D-графику, делая ее полезным инструментом для визуализации данных.#theory // Just Python
Использование внешних процессов в Python с помощью subprocess
В мире программирования бывают моменты, когда необходимо взаимодействовать с внешними программами из кода на
Что такое
Пример использования
В данном примере мы использовали
Передача данных и получение результата:
В данном примере мы использовали команду
#theory // just python
В мире программирования бывают моменты, когда необходимо взаимодействовать с внешними программами из кода на
Python. Для этих задач отлично подходит модуль subprocess, который предоставляет удобный способ запуска внешних процессов, передачи данных им и получения результатов выполнения.Что такое
subprocess?subprocess - это модуль Python, который предоставляет множество возможностей для запуска новых процессов, подключения к существующим процессам, а также обмена данными между вашим кодом и внешними программами.Пример использования
subprocess:import subprocess
# Простой пример: выполнение команды "ls" в командной строке
result = subprocess.run(['ls', '-l'], stdout=subprocess.PIPE, text=True)
# Вывод результата выполнения команды
print(result.stdout)
В данном примере мы использовали
subprocess.run для выполнения команды "ls -l". Параметр stdout=subprocess.PIPE указывает на перенаправление вывода команды в переменную result.stdout. Параметр text=True гарантирует, что вывод будет в текстовом формате.Передача данных и получение результата:
import subprocess
# Передача данных в команду и получение результата
input_data = "Hello, subprocess!"
result = subprocess.run(['echo', input_data], stdout=subprocess.PIPE, text=True)
# Вывод результата выполнения команды
print(result.stdout)
В данном примере мы использовали команду
echo для вывода переданных данных. subprocess.run позволяет передавать данные в команду через параметр input.subprocess также предоставляет множество других функций для более сложных сценариев взаимодействия с процессами, таких как запуск процесса в фоновом режиме, обработка ошибок, а также потоковый вывод данных.#theory // just python
from __future__ import
Одним из последствий популярности Python является то, что постоянно разрабатываются и выходят новые версии. Новые версии — новые возможности, но только не для вас, если вы пользуетесь устаревшей.
Впрочем, не всё так плохо. Модуль __future__ даёт возможность импортировать функциональность будущих версий Python. Это прямо как путешествие во времени, или магия:
Почему бы не попробовать импортировать фигурные скобки?
#theory // just python
Одним из последствий популярности Python является то, что постоянно разрабатываются и выходят новые версии. Новые версии — новые возможности, но только не для вас, если вы пользуетесь устаревшей.
Впрочем, не всё так плохо. Модуль __future__ даёт возможность импортировать функциональность будущих версий Python. Это прямо как путешествие во времени, или магия:
Почему бы не попробовать импортировать фигурные скобки?
#theory // just python
Создавайте видео или редактируйте видео
Модуль MoviePy — замечательный модуль, который поможет вам создавать и редактировать видео. MoviePy имеет множество функций, которые помогут вам программно редактировать видео.
Установка: `
#useful // just python
Модуль MoviePy — замечательный модуль, который поможет вам создавать и редактировать видео. MoviePy имеет множество функций, которые помогут вам программно редактировать видео.
Установка: `
pip install moviepy`#useful // just python
Форматирование многострочного вывода
Если вы хотите, чтобы вывод напоминал табличку с одинаковым отступом, то при использовании F-строк добавьте интерполируемой переменной двоеточие и число, одинаковое для всех print(), например, 10. Это «резервирует» пространство из 10 символов.
Давно гадали как выводу быть приятным и опрятным?
#theory // just python
Если вы хотите, чтобы вывод напоминал табличку с одинаковым отступом, то при использовании F-строк добавьте интерполируемой переменной двоеточие и число, одинаковое для всех print(), например, 10. Это «резервирует» пространство из 10 символов.
Давно гадали как выводу быть приятным и опрятным?
#theory // just python