pathlib – Этот модуль предлагает классы, представляющие пути файловой системы с семантикой, подходящей для различных операционных систем.
Классы путей делятся между чистыми путями, которые обеспечивают чисто вычислительные операции без ввода-вывода, и конкретными путями, которые наследуют от чистых путей, но также обеспечивают операции ввода-вывода.
Чистые пути полезны в некоторых особых случаях; например:
1. Если вы хотите манипулировать путями Windows на машине Unix (или наоборот). Вы не можете создать экземпляр
WindowsPath
при запуске на Unix, но вы можете создать экземпляр PureWindowsPath
.2. Вы хотите убедиться, что ваш код манипулирует только путями без фактического доступа к ОС. В этом случае создание экземпляров одного из чистых классов может быть полезным, так как они просто не имеют никаких операций доступа к ОС
Please open Telegram to view this post
VIEW IN TELEGRAM
👍9❤4
Media is too big
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
👍16❤4🔥2
👍17🤯2❤1
В видеокурсе из семи уроков описывается парсинг сайтов с различной структурой при помощи Python третьей версии, библиотек requests и BeautifulSoup
Раскрываются особенности парсинга многостраничных ресурсов, использования прокси с различными User-Agent, сохранения изображений и распознавания простого текста, а также быстрый мультипроцессорный парсинг сайтов
Автор курса не преследует цели создать идеальный парсер, а лишь излагает определенные концепции и иллюстрирует их примерами
Для облегчения вашей работы, мы привели исходные коды программ, набранные нами во время прохождения курса, с некоторыми поправками
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥8👍6❤5
Media is too big
VIEW IN TELEGRAM
Подробное объяснение работы генераторов списков языка Python.
Рассмотрим примеры, где
применяются List comprehensions.
Please open Telegram to view this post
VIEW IN TELEGRAM
❤10👍6🔥1
👍24🤯7❤3
Сегодня расскажем, как в FastAPI эффективно работать с фоновыми задачами и настроить их мониторинг в Prometheus.
Также будет покажу, как в фоновых задачах использовать асинхронный код.
В статье опишу 5 вариантов: встроенный в FastAPI Background Tasks и 4 библиотеки – ARQ, SAQ, FastStream, адаптированный к асинхронному коду Celery
Please open Telegram to view this post
VIEW IN TELEGRAM
❤2👍2
Media is too big
VIEW IN TELEGRAM
В видео узнаете как задавать обычные и многострочные строки в Python. Рассмотрим символ переноса строки.
Соединение (конкатенация) строк, функция
str()
для преобразования аргумента в строку, дублирование строкового фрагментаРазберем функцию
len()
для вычисления длины строки, оператор in
для проверки вхождения подстроки в строку, операторы сравнения строк: ==, !=, больше, меньше, а также рассмотрим функцию ord()
.Please open Telegram to view this post
VIEW IN TELEGRAM
👍7❤1🔥1
Что выведет код?
Anonymous Quiz
64%
{True: 'one', 1: 'two', 1.0: 'three'}
20%
{True: 'three'}
9%
{1: 'two'}
7%
{1.0: 'one'}
🤯25🤔14🔥8
В статье рассказываем с примерами кода о функциях модуля
itertools
– инструмента стандартной библиотеки Python, содержащего распространённые шаблоны итераторов. Бесконечные счётчики, сочетания и размещения, итераторы среза и многое другое.
Please open Telegram to view this post
VIEW IN TELEGRAM
❤7👍2
Media is too big
VIEW IN TELEGRAM
В видео будет рассказано что такое списки, зачем нужны и как их задавать в
Python.
Рассмотрим функции
list(), len()
, max()
, min()
, sum()
, sorted ()
и операторы +, *, *, in, del для создания списков.Please open Telegram to view this post
VIEW IN TELEGRAM
👍5🔥2
❤9👍7🔥2
В этой статье хочу поделиться с вами информацией по проведенному сравнению производительности нескольких популярных библиотек для простого HTML-парсинга.
Please open Telegram to view this post
VIEW IN TELEGRAM
👍4❤3🔥2
Media is too big
VIEW IN TELEGRAM
В видео узнаете, что такое методы, как они вызываются и какие основные методы существуют у строк:
String.upper() – Возвращает строку с заглавными буквами
String.lower() – Возвращает строку с малыми буквами
String.count(sub[, start[, end]]) – Определяет число вхождений подстроки в строке
String.find(sub[, start[, end]]) – Возвращает индекс первого найденного вхождения
String.rfind(sub[, start[, end]]) – Возвращает индекс первого найденного вхождения при поиске справа
String.index(sub[, start[, end]]) – Возвращает индекс первого найденного вхождения
String.replace(old, new, count=-1) – Заменяет подстроку old на new
String.isalpha() – Определяет: состоит ли строка целиком из буквенных символов
String.isdigit() – Определяет: состоит ли строка целиком из цифр
String.rjust(width[, fillchar = ‘ ‘]) – Расширяет строку, добавляя символы слева
String.ljust(width[, fillchar = ‘ ‘]) – Расширяет строку, добавляя символы справа
String.split(sep=None, maxsplit=-1) – Разбивает строку на подстроки
String.join(список) – Объединяет коллекцию в строку
String.strip() – Удаляет пробелы и переносы строк справа и слева
String.rstrip() – Удаляет пробелы и переносы строк справа
String.lstrip() – Удаляет пробелы и переносы строк слева
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥12❤2👍1
👍17🔥2❤1
Из этой статьи вы узнаете критерии, по которым можно оценить качество пакетов Python и способы избежать загрузки вредоносного кода в свой проект.
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥7👍1