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
Что выведет этот код?
Anonymous Quiz
14%
1
41%
2
3%
None
37%
Ошибку
5%
Узнать ответ
😁12👍4🥰3🏆1
Формирование пар элементов

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

Каждая следующая пара создаётся путём сдвига входного итератора на один элемент вперёд.

Если входной итератор содержит чётное количество элементов, последний элемент будет потерян.

Python Tech Code - подписаться
👍7🔥3🎉3😁1
Загрузка видео с YouTube

PyTube — это библиотека Python для загрузки видео с YouTube. Она предоставляет простой API для взаимодействия с YouTube, который позволяет легко загружать видео с сайта.

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


Библиотека pytube облегчает работу с видео на YouTube. Может использоваться для скачивания видео, извлечения аудио и работы с различными форматами контента.

Python Tech Code - подписаться
👍17🤔63😁1👌1
Работа с метаданными

Функция os.stat() в Python используется для получения информации о файлах и директориях в операционной системе.

Она возвращает объект stat, который содержит следующие атрибуты:
• st_dev - идентификатор устройства, на котором находится файл или директория;
• st_ino - номер inode файла или директории;
• st_mode - права доступа к файлу или директории;
• st_nlink - количество жестких ссылок на файл или директорию;
• st_uid - идентификатор пользователя, которому принадлежит файл или директория;
• st_gid - идентификатор группы, которой принадлежит файл или директория;
• st_rdev - тип устройства (если файл является устройством);
• st_size - общий размер файла в байтах;
• st_atime - время последнего доступа к файлу или директории;
• st_mtime - время последней модификации файла или директории;
• st_ctime - время последней операции с файловой системой, которая повлияла на файл или директорию.


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

Python Tech Code - подписаться
👍13🔥52
Что выведет этот код?
Anonymous Quiz
14%
0
19%
4
9%
None
40%
Ошибку
17%
Узнать ответ
🫡14👍8🎉5🆒2👀1
Разворачиваем вложенности

Функция collapse из модуля more_itertools предназначена для комбинирования вложенных итерируемых элементов в один элемент.

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

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

Python Tech Code - подписаться
🔥10👍74
Работа с файловым указателем

Метод tell() используется для получения текущего положения файлового указателя относительно начала файла.

Возвращаемое значение — целое число, представляющее количество байтов, которое было считано или записано с момента открытия файла.


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

Python Tech Code - подписаться
8👍5🔥3
Перезагрузка функций без лишних условий

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

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

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


Используя singledispatch, можно автоматически выбрать подходящую реализацию на основе типа аргумента.
Это улучшает читаемость кода и упрощает его расширение при добавлении новых типов данных.

Python Tech Code - подписаться
7🔥6👍2🫡2
Что выведет этот код?
Anonymous Quiz
14%
True
12%
False
12%
None
53%
Ошибку
9%
Узнать ответ
👍12🔥8🤔5💯2
Безопасный подход к преобразованию данных

Функция literal_eval() из модуля ast в Python используется для безопасного интерпретирования строковых литералов Python.

Этот инструмент позволяет безопасно преобразовывать строковые представления структур данных Python в соответствующие объекты Python.

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

Python Tech Code - подписаться
🔥113👍2
Работа с буферизованными данными

Функция memoryview() в Python предоставляет удобный способ доступа к буферизованным данным, таким как байтовые объекты, без необходимости их копирования.

Создание объекта "memoryview" позволяет эффективно работать с данными в их бинарном виде и обеспечивает удобный доступ к памяти.

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

Python Tech Code - подписаться
🫡6🔥3👍2
Установка надежных SSH-соединений с помощью Paramiko

Paramiko — это библиотека Python, позволяющая устанавливать безопасные SSH-соединения между компьютерами.

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

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


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

Python Tech Code - подписаться
👍13🔥631
🔥124🏆3😁2👍1
Сжатие и распаковка данных

В Python модуль zlib позволяет работать со сжатыми данными без использования внешних утилит.

Функция compress используется для сжатия данных.
Она принимает два аргумента: сами данные и уровень сжатия, который может варьироваться от 1 до 9 (значение по умолчанию равно 6).


Для распаковки сжатых данных применяется функция decompress.
Если заранее неизвестно, какого размера будут распакованные данные, можно передать
-1
, чтобы получить все данные целиком.


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

Python Tech Code - подписаться
6👍42
Обработчик завершения программы

Модуль atexit в Python позволяет регистрировать функции, которые будут вызваны при завершении программы.

В данном примере, когда программа завершит выполнение, функция cleanup будет автоматически вызвана перед завершением.


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

Python Tech Code - подписаться
👍15🔥42👌2
Обработка JSON-данных

В Python пакет JMESPath используется для выполнения запросов к JSON-данным.
Он поддерживает операции фильтрации, агрегирования и навигации по структуре JSON.

Установка пакета:
pip install jmespath


Основные методы:
search() - основной метод для выполнения запросов в языке JMESPath и извлечения данных из структур данных;
compile() - метод для компиляции выражения JMESPath (компилирование выражения может помочь улучшить производительность при многократном его использовании).


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

Python Tech Code - подписаться
👍16🔥62