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

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

Канал на бирже : https://telega.in/c/PythonTechCode
Download Telegram
Пишем тесты в документации

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🥰21
Очистка корзины в Windows

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

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

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

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

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

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

Python Tech Code - подписаться
👍5💯4🫡4🔥2
😁12😎54👍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👨‍💻32
Парсим фиды (RSS-ленты)

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

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

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

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


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

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

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


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

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

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

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

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


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

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

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

Python Tech Code - подписаться
👍84💯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👍32🆒2