Pro Python • IT
Open in Telegram
Pro Python — авторский канал с полезными советами, материалами и новостями по Python-программированию. Сотрудничество (реклама): @NotPriceMedia Канал на бирже : https://telega.in/c/PythonTechCode
Show more4 182
Subscribers
+224 hours
+97 days
+4630 days
Posts Archive
4 184
🎙 Работа с аудиофайлами: получение информации о музыкальных треках
Библиотека Mutagen является мощным инструментом для работы с аудиофайлами в Python.
Она позволяет не только читать метаданные (такие как длительность, битрейт, артист и название трека), но и изменять их, создавать новые аудиофайлы и многое другое.
Чтение метаданных MP3 файла
В этом примере мы используем функцию read_metadata, которая принимает путь к аудиофайлу в качестве аргумента.
Затем мы используем mutagen.File для открытия файла и доступа к его метаданным.
Выводим информацию о треке, исполнителе, альбоме, году выпуска и жанре.
Установка библиотеки:
pip install mutagen
Этот пример поможет получить доступ к основным метаданным аудиофайла.
🇨🇱 Подпишись на «Python Tech Code»4 184
✏️ Борьба с длинными строками
Функция textwrap.fill() принимает текст в качестве входных данных и возвращает отформатированный текст.
Синтаксис:
textwrap.fill(text, width=70, **kwargs)
где:
text - строка, которую вы хотите отформатировать;
width - максимальная ширина отформатированной строки. По умолчанию 70 символов;
**kwargs - дополнительные аргументы, такие как initial_indent, subsequent_indent, expand_tabs, replace_whitespace, и другие, которые могут управлять поведением форматирования.
Установка библиотеки:
pip install textwrap
Этот инструмент позволяет удобно форматировать текст, выравнивая его по заданной ширине и обрабатывая переносы строк.
🇨🇱 Подпишись на «Python Tech Code»4 184
🛡 Генерация надежных паролей и токенов
Модуль
secrets в Python предоставляет функции для генерации криптографически безопасных случайных чисел, строк и выборов из последовательностей.
Этот модуль полезен для создания безопасных паролей, токенов доступа и других секретных данных в приложениях, где требуется высокий уровень безопасности.Модуль
secrets должен быть использован вместо модуля random для генерации криптографически безопасных случайных чисел.
🇨🇱 Подпишись на «Python Tech Code»4 184
Как создавать высоконагруженные сайты и приложения, способные обработать миллионы пользовательских запросов?
И от каких факторов зависит успех разработки?
Узнаете на нашей традиционной тематической конференции
OTUS CONF: архитектура и бэкенд-разработка
Вас ждут выступления четырёх экспертов:
- программиста баз данных
- руководителя отдела разработки в VK
- руководителя группы «Защита профилей» в WildberriesHR
- бизнес-партнёра в НЛМК-ИТ
Вы узнаете:
- как формировать кастомную архитектуру взаимодействия бэкенда и фронтенда
- как работает интерпретатор CPython
- как решать проблему распределённых транзакций на Go
- кому идти в управление, а кому – совершенствовать технические навыки
Все участники конференции получат полезные бонусы
19 июня в 19:00 МСК
Бесплатно
Записаться на конференцию - https://otus.pw/fh8TR/?erid=LjN8K4egC
Реклама. ООО "ОТУС ОНЛАЙН-ОБРАЗОВАНИЕ". ИНН 9705100963.
4 184
📱🌍 Определения провайдера и региона по номеру телефона
Библиотека phonenumbers предоставляет инструменты для определения провайдера и региона, к которым относится определенный номер телефона.
В этом примере парсим номер телефона с помощью функцииУстановка библиотеки:parse(). Затем, используя модулиcarrierиgeocoder, определяем имя провайдера и регион, соответствующие данному номеру телефона, и выводим полученную информацию.
pip install phonenumbers
Этот функционал может быть полезен при разработке приложений, требующих анализа номеров телефонов.
🇨🇱 Подпишись на «Python Tech Code»4 184
F-строки (f-strings)
F-строки позволяют вставлять значения переменных или выражений непосредственно внутрь строковых литералов. Они начинаются с префикса "f" или "F" и используют фигурные скобки {} для обозначения мест, где нужно вставить значения.
F-строки также поддерживают форматирование значений для удобного вывода строк с различными типами данных.
🇨🇱 Подпишись на «Python Tech Code»
4 184
Способ создания исполняемых файлов
PyInstaller - это инструмент для распространения программ на Python в виде автономных исполняемых файлов.
Чтобы создать исполняемый файл необходимо запустите PyInstaller, указав имя скрипта в качестве входного файла:
pyinstaller --onefile hello.py
После завершения сборки, в папке dist будет находиться созданное автономное приложение.
Полезные опции PyInstaller:
• --onefile: Создает один файл, который включает все зависимости. • --windowed: Создает приложение без консоли (для Windows). • --icon=<путь к файлу иконки>: Устанавливает иконку приложения.Установка библиотеки:
pip install pyinstaller
PyInstaller создает автономные исполняемые файлы, которые не требуют установки Python на целевой системе.
Python Tech Code - подписаться4 184
Оптимизация: запуск скрипта с флагом
Оптимизация кода в Python позволяет эффективно управлять утверждениями (проверки, которые помогают отлаживать код) и документацией, влияя на процесс выполнения программы.
При использовании базовой оптимизации с флагом -O, отключение утверждений и сохранение строк документации в байт-коде способствует повышению производительности в случаях, когда проверки для отладки не требуются.
Расширенная оптимизация с флагом -OO дополнительно удаляет строки документации из байт-кода, что приводит к уменьшению размера файлов и некоторому ускорению выполнения кода в определенных сценариях.
Стоит отметить, что данный способ оптимизации может повлиять на код, который полагается на утверждения или строковые документы.Python Tech Code - подписаться
4 184
В Python 3.9 были добавлены два новых метода для работы со строками
Метод .removeprefix() удаляет указанный префикс из начала строки, а .removesuffix() - из конца строки.
Важно отметить, что если переданный аргумент префикса (суффикса) не является строкой, то будет вызвано исключение. Если префикс (суффикс) не найден, строка остаётся неизменной.Эти методы предоставляют более элегантное и понятное решение для удаления префиксов и суффиксов из строк, чем использование стандартных методов срезов или функций, что делает код более читаемым и поддерживаемым. Python Tech Code - подписаться
4 184
Чем полезен Python и как его выучить?
Любой может выучить Python с нуля. Необходимые знания вы получите на курсе «Профессия Python-разработчик» в Skillbox!
Мы поможем развить актуальные навыки и стать сильным специалистом.
В результате вы научитесь:
✅ создавать программы: от консольных скриптов до чат-ботов;
✅ оптимизировать старые приложения и дорабатывать неудачный код;
✅ использовать средства разработки, как Git и PyCharm.
📌 Открываем бесплатный доступ. Вы учитесь совершенно бесплатно и решаете, стоит ли продолжать.
Только в этом мае — освойте новую профессию с мегаскидкой до 60%
Узнать подробнее можно здесь: https://epic.st/KI0Q8?erid=2VtzqxE6SrS
Реклама. ЧОУ ДПО «Образовательные технологии «Скилбокс (Коробка навыков)», ИНН: 9704088880
4 184
Перевод текста с помощью алгоритмов глубокого обучения
Deep-Translator - мощная и удобная в использовании библиотека для перевода текста.
Эта библиотека использует алгоритмы глубокого обучения, обеспечивающие высокую точность перевода текста.
pip install deep-translator
Deep-Translator поддерживает множество языков и идеально подходит для приложений, требующих быстрого и точного перевода.
Python Tech Code - подписаться4 184
Поиск индекса в строке
Метод index используется для поиска индекса первого вхождения указанного элемента в строке.
Синтаксис: string.index(element) где: element - элемент, индекс которого нужно найти в строке.Если элемент не найден в строке, метод
index генерирует исключение ValueError.
Python Tech Code - подписаться