Pro Python • IT
4.17K subscribers
1.46K photos
148 videos
45 files
1.42K links
Pro Python — авторский канал с полезными советами, материалами и новостями по Python-программированию.

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

Канал на бирже : https://telega.in/c/PythonTechCode
Download Telegram
Проверка графического интерфейса

В Python можно использовать модуль os для доступа к переменным окружения

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

Если DISPLAY пуста, это обычно указывает на то, что код выполняется на удаленном сервере или в среде без графического интерфейса.

Метод os.environ.get('DISPLAY', '') возвращает значение переменной окружения, если она установлена, иначе возвращает значение по умолчанию (в данном случае, пустую строку '').


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

Python Tech Code - подписаться
👍4🔥3👏2😘2
Пишем тесты в документации

Doctest - это модуль Python, который позволяет встраивать тесты в документацию кода.

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

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


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

Python Tech Code - подписаться
❤5👍3🫡1
Поиск индекса в кортеже

Метод index() используется для поиска индекса заданного элемента в кортеже.

Он принимает значение элемента в качестве аргумента и возвращает индекс первого вхождения этого элемента в кортеже.

Если указанный элемент не найден в кортеже, будет вызвано исключение ValueError.

Python Tech Code - подписаться
👍7🔥2🆒2
Что выведет этот файл?
Anonymous Quiz
37%
True
22%
False
6%
None
23%
Ошибку
12%
Узнать ответ
🤔6👍3👨‍💻3🔥2
Конвертация PDF в изображение

Библиотека fitz является мощным инструментом для чтения, редактирования и конвертации PDF-файлов, что делает ее идеальным выбором для работы с данным форматом файлов.

В этом скрипте осуществляется открытие и чтение PDF-файлов, получение объекта страницы PDF и преобразование содержимого этой страницы в изображение.

Этот процесс позволяет конвертировать содержимое PDF в графический формат для дальнейшего использования или просмотра.

Python Tech Code - подписаться
👍6🔥2🥰2⚡1
Очистка корзины в Windows

Для освобождения места на диске при работе с файлами на компьютере удобно использовать библиотеку shutil для очистки корзины.

Мы использовали $RECYCLE.BIN (без указания диска, так как это внутренняя специальная директория Windows) и добавили аргумент ignore_errors=True, чтобы код игнорировал ошибки при удалении файлов или папок из корзины, если таковые возникнут.

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

Python Tech Code - подписаться
👍7😎3❤2
Обратная сортировка списка

В этом примере используется метод sort() для сортировки списка numbers.

Параметр reverse=True указывает на обратную сортировку, то есть элементы будут располагаться в порядке убывания.

Python Tech Code - подписаться
👍5💯4🫡4🔥2
😁12😎5✍4👍3🔥3🎉3🤔2
Удаляем дубликаты в списке

Один из способов удалить дубликаты из списка в Python - использовать метод fromkeys() словаря.

Поскольку ключи словаря должны быть уникальными, все дубликаты автоматически удаляются.

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


Python Tech Code - подписаться
👍9🆒3👏2🤔1
Мониторинг памяти ОЗУ

Библиотека psutil является мощным инструментом в Python для мониторинга ресурсов системы и управления процессами.

В этом примере используем функцию virtual_memory() из библиотеки psutil, чтобы получить информацию о памяти системы, включая общий объем памяти, доступную память и объем используемой памяти.

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


Python Tech Code - подписаться
🔥7👨‍💻3❤2
Парсим фиды (RSS-ленты)

Feedparser - это удобная библиотека Python, которая предоставляет простой и эффективный способ для чтения данных из различных RSS/Atom-лент.

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

Этот код загружает данные из RSS-ленты с веб-сайта и выводит заголовки и описания новостей

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


Python Tech Code - подписаться
👍6⚡2🥰2
Что выведет этот код?
Anonymous Quiz
58%
2
26%
3
12%
Ошибку
4%
Узнать ответ
👍9🫡7❤2🔥2😁1
Глубина рекурсии

sys.getrecursionlimit() - это метод модуля sys в Python, который используется для получения текущего ограничения глубины рекурсии.

Если необходимо изменить этот лимит, можно использовать метод sys.setrecursionlimit(new_limit).


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

По умолчанию значение ограничения глубины рекурсии в Python составляет 1000 вызовов.

Python Tech Code - подписаться
👍5🔥3❤2
Получаем строку определенной длины

Метод zfill() используется для дополнения строкового значения слева нулями до указанной длины.

Если исходная строка уже имеет равную или большую длину, то метод ничего не делает и возвращает исходную строку.


Таким образом, метод zfill() полезен, когда вам нужно привести число к определенному формату с ведущими нулями.

Python Tech Code - подписаться
👌6🫡6🆒3
Объединение множеств

Оператор « | » или метод union() возвращает новое множество, которое содержит все уникальные элементы из обоих множеств.

Python Tech Code - подписаться
👍8❤4💯3
👍15😁10😎4🤔1👨‍💻1
Управление файлами и папками в Windows

winshell - это библиотека Python, которая предоставляет удобный способ взаимодействия с рабочим столом Windows, файловой системой и ярлыками.

Она позволяет создавать, изменять и управлять ярлыками, а также выполнять другие операции в Windows с помощью Python.

Некоторые из основных функций включают:
• winshell.delete_file() - удаление файла;
• winshell.delete_folder() - удаление папки;
• winshell.copy_file() - копирование файла;
• winshell.copy_folder() - копирование папки;
• winshell.move_file() - перемещение файла;
• winshell.move_folder() - перемещение папки;
• winshell.create_folder() - создание новой папки.


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


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