Python Tech Code • IT
3.9K subscribers
1.02K photos
118 videos
34 files
956 links
Изучаем Python, осваиваем SQL и следим за IT-новостями.

Сотрудничество (реклама): @NotPriceMedia

Канал на бирже : https://telega.in/c/PythonTechCode
Download Telegram
💻 Способ создания исполняемых файлов

PyInstaller - это инструмент для распространения программ на Python в виде автономных исполняемых файлов.

Чтобы создать исполняемый файл необходимо запустите PyInstaller, указав имя скрипта в качестве входного файла:
pyinstaller --onefile hello.py


После завершения сборки, в папке dist будет находиться созданное автономное приложение.

Полезные опции PyInstaller:
--onefile: Создает один файл, который включает все зависимости.
--windowed: Создает приложение без консоли (для Windows).
--icon=<путь к файлу иконки>: Устанавливает иконку приложения.


Установка библиотеки:
pip install pyinstaller


PyInstaller создает автономные исполняемые файлы, которые не требуют установки Python на целевой системе.

🇨🇱 Подпишись на «Python Tech Code»
Please open Telegram to view this post
VIEW IN TELEGRAM
15👍7🔥5🫡3🤯1
📰 F-строки (f-strings)

F-строки позволяют вставлять значения переменных или выражений непосредственно внутрь строковых литералов. Они начинаются с префикса "f" или "F" и используют фигурные скобки {} для обозначения мест, где нужно вставить значения.

F-строки также поддерживают форматирование значений для удобного вывода строк с различными типами данных.

🇨🇱 Подпишись на «Python Tech Code»
Please open Telegram to view this post
VIEW IN TELEGRAM
👍15🔥53😎2
📱🌍 Определения провайдера и региона по номеру телефона

Библиотека phonenumbers предоставляет инструменты для определения провайдера и региона, к которым относится определенный номер телефона.

В этом примере парсим номер телефона с помощью функции parse().

Затем, используя модули carrier и geocoder, определяем имя провайдера и регион, соответствующие данному номеру телефона, и выводим полученную информацию.


Установка библиотеки:
pip install phonenumbers


Этот функционал может быть полезен при разработке приложений, требующих анализа номеров телефонов.

🇨🇱 Подпишись на «Python Tech Code»
Please open Telegram to view this post
VIEW IN TELEGRAM
👍7👨‍💻43😁1🤔1
Что выведет этот код?
Anonymous Quiz
53%
True
19%
False
23%
Ошибку
5%
Узнать ответ
👍13🔥5😁3🤯1
🛡 Генерация надежных паролей и токенов

Модуль secrets в Python предоставляет функции для генерации криптографически безопасных случайных чисел, строк и выборов из последовательностей.

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


Модуль secrets должен быть использован вместо модуля random для генерации криптографически безопасных случайных чисел.

🇨🇱 Подпишись на «Python Tech Code»
Please open Telegram to view this post
VIEW IN TELEGRAM
👍103🔥2😎2
✏️ Борьба с длинными строками

Функция 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»
Please open Telegram to view this post
VIEW IN TELEGRAM
👍1322🆒2
🎧 Работа с аудиофайлами (часть 1): получение информации о музыкальных треках

Библиотека Mutagen является мощным инструментом для работы с аудиофайлами в Python.

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

Чтение метаданных MP3 файла

В этом примере используем функцию read_metadata, которая принимает путь к аудиофайлу в качестве аргумента.
Затем используем mutagen.File для открытия файла и доступа к его метаданным.
Выводим информацию о треке, исполнителе, альбоме, годе выпуска и жанре.


Установка библиотеки:
pip install mutagen


Этот пример поможет получить доступ к основным метаданным аудиофайла.

🇨🇱 Подпишись на «Python Tech Code»
Please open Telegram to view this post
VIEW IN TELEGRAM
👍5🔥3🥰3👏3
💿 Работа с аудиофайлами (часть 2): редактирование метаданных аудиофайлов

Библиотека Mutagen является мощным инструментом для работы с аудиофайлами в Python.

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

Редактирование метаданных MP3 файла

В этом примере используем функцию edit_metadata, которая также принимает путь к аудиофайлу в качестве аргумента.

Затем изменяем значения метаданных трека и исполнителя, а затем сохраняем изменения с помощью метода save.


Установка библиотеки:
pip install mutagen


Этот пример поможет освоить основы редактирования метаданных аудиофайлов.

🇨🇱 Подпишись на «Python Tech Code»
Please open Telegram to view this post
VIEW IN TELEGRAM
👍8🔥32
🗂 Кэширование данных на диске

Библиотека DiskCache в Python предназначена для кэширования данных на диске.

Она позволяет использовать пустое дисковое пространство для кэширования и может быть очень полезна при работе с большими объемами данных.

Данная библиотека позволяет выполнять основные операции работы с кэшем, такие как установка, получение, удаление и проверка наличия данных.

Закрывать cache не обязательно. DiskCache автоматически закрывает кеш при завершении программы или при удалении объекта кеша.
Однако, если необходимо явно закрыть кеш, то можно использовать метод cache.close().


Установка библиотеки:
pip install diskcache


🇨🇱 Подпишись на «Python Tech Code»
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥72👍2
🗣Преобразование текста в речь

Библиотека gTTS (Google Text-to-Speech) для Python предоставляет простой способ преобразования текста в речь с использованием голосового синтеза, предоставляемого Google.

В этом примере создаем объект gTTS, передавая ему строку с текстом и указываем язык ('ru' для русского). Затем сохраняем результат в аудиофайл like.mp3.

Установка библиотеки:
pip install gTTS


🇨🇱 Подпишись на «Python Tech Code»
Please open Telegram to view this post
VIEW IN TELEGRAM
👍23🔥42
Что выведет этот код?
Anonymous Quiz
4%
1
9%
2
27%
3
11%
[2, 3, 4]
37%
Ошибку
11%
Узнать ответ
🤔14👍11💯43
🎧 Воспроизведение аудиофайла, используя встроенные программы операционных систем

Windows:

start открывает файл с использованием программы, ассоциированной с расширением файла.

Unix/Linux:

mpg321 - это консольный проигрыватель MP3, доступный на большинстве систем Unix/Linux.

macOS:

afplay - это встроенная утилита, поставляемая с macOS, которая может воспроизводить различные форматы звуковых файлов, включая MP3.

🇨🇱 Подпишись на «Python Tech Code»
Please open Telegram to view this post
VIEW IN TELEGRAM
👍63👏2🤔2
🎧 Используем библиотеку Pygame для воспроизведения аудиофайла

Pygame является кросс-платформенной библиотекой Python, что позволяет запускать код на всех основных операционных системах.

Шаги, выполняемые этим кодом:
1️⃣ Инициализация микшера Pygame с помощью pygame.mixer.init().
2️⃣ Загрузка аудиофайла "sound.mp3" с помощью pygame.mixer.music.load("sound.mp3").
3️⃣ Установка громкости аудиофайла на 0.7 с помощью pygame.mixer.music.set_volume(0.7).
4️⃣ Воспроизведение аудиофайла с помощью pygame.mixer.music.play().
5️⃣ Ожидание завершения воспроизведения аудиофайла с использованием цикла while pygame.mixer.music.get_busy():.

В целом, этот код позволяет воспроизвести аудиофайл "sound.mp3" с установленной громкостью и ждать его завершения независимо от платформы, на которой запущена программа.


Установка библиотеки:
pip install pygame


🇨🇱 Подпишись на «Python Tech Code»
Please open Telegram to view this post
VIEW IN TELEGRAM
👍9🔥3🆒3
🔩 Работа с ключами, значениями и парами в Python: методы словарей

keys() - это метод, который возвращает представление всех ключей в словаре.

values() - это метод, который возвращает представление всех значений в словаре.

items() - это метод, который возвращает представление всех пар (ключ, значение) в словаре.

Указанные методы не принимают никаких параметров и возвращают объекты специального типа, называемые "dictionary view objects" - объекты представления словаря.


🔃 Эти объекты являются итерируемыми. Например, их можно преобразовать в список или использовать в цикле для перебора.

🇨🇱 Подпишись на «Python Tech Code»
Please open Telegram to view this post
VIEW IN TELEGRAM
👍9🔥3👏2