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

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

Канал на бирже : https://telega.in/c/PythonTechCode
Download Telegram
Конвертация изображений

Библиотека ImageIO позволяет сохранять изображения в различных форматах, используя метод imwrite().

Некоторые из поддерживаемых форматов:

- JPEG (.jpg, .jpeg)
- PNG (.png)
- TIFF (.tiff, .tif)
- GIF (.gif)
- BMP (.bmp)
- WebP (.webp)
- JPEG-2000 (.jp2, .j2k)
- FITS (.fits)
- DICOM (.dcm)


Формат файла (format) определяется не только расширением файла, указанным в пути сохранения, но и конкретным форматом, указанным при сохранении изображения.

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


Python Tech Code - подписаться
🔥7🆒32
Пароль под прикрытием

Функция getpass() из одноименного модуля используется для безопасного получения пароля от пользователя без отображения его на экране.

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

Важно отметить, что функция getpass не шифрует введенный пароль, а лишь предотвращает его отображение.

Python Tech Code - подписаться
👍6🔥5🫡43
Что выведет этот код?
Anonymous Quiz
9%
2
14%
3
22%
4
29%
6
14%
Ошибку
11%
Узнать ответ
👍17😁6🏆5😎3
Только буквы или цифры

Метод isalnum() проверяет все символы в строке и возвращает True, если все символы состоят только из букв или цифр.

Если в строке присутствуют пробелы, знаки препинания или другие символы, метод вернет False.

Важно помнить, что метод isalnum() не изменяет исходную строку, а только проверяет её содержимое на предмет наличия только букв и цифр.

Python Tech Code - подписаться
🥰43👍3🏆2
Изменение масштаба рисунка

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

Библиотека Pillow (PIL Fork) позволяет легко решить эту задачу без потери качества изображения.

В этом коде используем метод resize для изменения размера изображения на 200x200 пикселей, затем сохраняем измененное изображение в файл.


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


Python Tech Code - подписаться
👍63👌3🔥1
Изменение цвета текста и фона в консоли

Colorama — это библиотека Python, которая позволяет использовать ANSI-коды для цветного вывода текста в терминале.

В приведенном коде красный цвет текста задается с помощью Fore.RED, зеленый фон - с помощью Back.GREEN, а яркий стиль - с помощью Style.BRIGHT.

После вывода текста стили и цвета сбросятся автоматически из-за параметра autoreset=True.


Таким образом, на экране появится текст "С Днём Победы!" красного цвета на зеленом фоне с ярким стилем.

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


Библиотека Colorama особенно полезна при написании скриптов, где важно визуально отделить различные части вывода.

Python Tech Code - подписаться
🎉5👍32🔥2🫡2😁1
😁12🤔4🎉4👍3😎2
Основы статистического анализа

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

Несколько примеров статистических характеристик, которые можно вычислить с помощью данной библиотеки:

• среднее значение (mean);
• медиана (median);
• мода (mode);
• стандартное отклонение (stdev);
• дисперсия (variance).


Эта библиотека полезна для анализа небольших объемов данных и быстрого понимания их распределения.

Python Tech Code - подписаться
👍64🥰2
Взгляд внутрь ZIP-архива

Класс ZipFile из модуля zipfile позволяет работать с архивами ZIP.

В данном примере используем метод printdir(), который выводит содержимое архива на экран, включая имена всех файлов и папок внутри архива.

Затем вызываем метод extractall(), который распаковывает все файлы из архива в текущую директорию, где находится скрипт Python.

Этот код полезен при необходимости просмотра содержимого архива ZIP и извлечения всех файлов из него.

Python Tech Code - подписаться
🔥73👍2🆒2
Автоматизация перезапусков

Декоратор @retry из библиотеки retrying применяется для повторного выполнения функции в случае возникновения исключения.

Некоторые из наиболее часто используемых атрибутов:
• stop: Определяет условие остановки повторных попыток. Например, stop=stop_after_attempt(3) остановит повторные попытки после 3 неудачных попыток.

• wait: Определяет интервал ожидания между повторными попытками. Например, wait=wait_fixed(1000) устанавливает фиксированную задержку в 1 секунду между попытками.

• retry_on_exception: Определяет исключения, при возникновении которых нужно повторять попытку выполнения функции.

• retry_on_result: Определяет значения результата функции, при которых нужно повторно выполнить функцию.

• stop_max_attempt_number: Определяет максимальное количество попыток выполнения функции.

• wait_random_min и wait_random_max: Определяют случайный интервал ожидания между повторными попытками.


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


Таким образом, декоратор @retry позволяет легко обрабатывать и повторно пытаться выполнить операции при возникновении определенных условий или исключений.

Python Tech Code - подписаться
🔥8👍4👨‍💻3
Что выведет этот код?
Anonymous Quiz
14%
Python3
58%
nohtyP3
6%
nohtyp3
18%
Ошибку
4%
Узнать ответ
🤔16👍6🔥5😁5
Создание скриншотов экрана

Создание скриншота экрана является полезной функцией при разработке программного обеспечения или автоматизации задач. Для этого можно использовать модуль PyAutoGUI.

Данный код сначала создает скриншот всего экрана с помощью функции pyautogui.screenshot() и сохраняет его в текущем рабочем каталоге с помощью метода save().


Если необходимо создать скриншот только определенной области экрана, можно использовать метод pyautogui.screenshot(region=(x, y, width, height)), указав координаты верхнего левого угла и размеры области.

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


Python Tech Code - подписаться
6🔥4👨‍💻4👍2
Разворачиваем последовательности

Метод reversed() в Python используется для обращения элементов последовательности, таких как списки, кортежи и строки.

Этот метод возвращает итератор, который перебирает элементы в обратном порядке.

Важно отметить, что метод reversed() не изменяет исходную последовательность, он просто предоставляет новый способ перебора её элементов.

Python Tech Code - подписаться
👍7🔥2🫡2😘1
Экспертный подход к отладке

Библиотека pdb (Python Debugger) предоставляет интерактивную среду для отладки программ, которая позволяет выполнять код пошагово, просматривать значения переменных и устанавливать точки останова (breakpoints).

Некоторые команды pdb:
• s (step into) - позволяет перейти к следующей логической строке кода;
• n (next) - пропускает текущую строку и выполняет следующую;
• q (quit) - завершает сессию отладки и продолжает выполнение программы.


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

Python Tech Code - подписаться
5👍4🔥3😁1
Что выведет этот код?
Anonymous Quiz
16%
2
34%
3
13%
None
20%
Ошибку
17%
Узнать ответ
👍9👨‍💻5👏2😁2🤔2
Получение списка заголовков активных окон в Windows

Функция getAllTitles() из модуля pygetwindow используется для получения списка заголовков всех открытых окон на рабочем столе. Она возвращает список строк - заголовков окон.

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


Следует отметить, что модуль pygetwindow предназначен для управления окнами и элементами интерфейса в операционной системе Windows.

Python Tech Code - подписаться
👍52🔥2