This media is not supported in your browser
VIEW IN TELEGRAM
tqdm
Библиотека для отображения прогресса выполнения циклов. Она может строить так называемые progress bar'ы.
tqdm поддерживает множество настроек, таких как стиль вывода, частота обновления и т.д.
#теория
Библиотека для отображения прогресса выполнения циклов. Она может строить так называемые progress bar'ы.
tqdm поддерживает множество настроек, таких как стиль вывода, частота обновления и т.д.
#теория
👍10
uvicorn
Это быстрый ASGI-сервер (ASGI — интерфейс шлюза асинхронного сервера), разработанный для использования FastAPI, но не ограничиваясь этим.
Uvicorn поддерживает автоматическую генерацию OpenAPI-спецификаций и Swagger UI для веб-приложений, которые используют FastAPI.
Он также поддерживает различные опции конфигурации, такие как привязка к IP-адресу и порту, SSL/TLS-шифрование, логирование и т.д.
#теория
Это быстрый ASGI-сервер (ASGI — интерфейс шлюза асинхронного сервера), разработанный для использования FastAPI, но не ограничиваясь этим.
Uvicorn поддерживает автоматическую генерацию OpenAPI-спецификаций и Swagger UI для веб-приложений, которые используют FastAPI.
Он также поддерживает различные опции конфигурации, такие как привязка к IP-адресу и порту, SSL/TLS-шифрование, логирование и т.д.
#теория
👍12
🔊 Конвертер текста в аудио в несколько строк кода на Python
⚙️
#tipsandtricks #python
⚙️
pip install gTTS
⚙️ GitHub/Инструкция#tipsandtricks #python
🥰6👍3🤡2
Хочется стать разработчиком? Попробуйте себя в решении реальных IT-задач уже сейчас!
Совсем недавно Лицей Академии Яндекса открыл набор на крутую образовательную программу для подростков с 13 до 18 лет. Обучение ориентировано на практику и позволяет погрузиться в реальные задачи промышленного программирования.
Если вы уже знакомы с Python и хотите прокачать скилы, этот курс вам понравится! На нём учат создавать чат-ботов, обучать голосовых помощников, разрабатывать программы с графическим интерфейсом… В общем, всё, что сейчас востребовано в индустрии. И ещё одна важная деталь: обучение бесплатно.
Программа длится год и состоит из офлайн-занятий: никаких скучных лекций — только живое общение и практика. Пройти программу можно на одной из площадок проекта в вашем городе. Организаторы сделали всё так, чтобы вы успевали совмещать Лицей с основной учёбой. Будет непросто, но очень интересно!
Не упустите шанс — подайте заявку и решите тестовое до 27 июня. Подробности на сайте: https://clck.ru/34WCVf
Совсем недавно Лицей Академии Яндекса открыл набор на крутую образовательную программу для подростков с 13 до 18 лет. Обучение ориентировано на практику и позволяет погрузиться в реальные задачи промышленного программирования.
Если вы уже знакомы с Python и хотите прокачать скилы, этот курс вам понравится! На нём учат создавать чат-ботов, обучать голосовых помощников, разрабатывать программы с графическим интерфейсом… В общем, всё, что сейчас востребовано в индустрии. И ещё одна важная деталь: обучение бесплатно.
Программа длится год и состоит из офлайн-занятий: никаких скучных лекций — только живое общение и практика. Пройти программу можно на одной из площадок проекта в вашем городе. Организаторы сделали всё так, чтобы вы успевали совмещать Лицей с основной учёбой. Будет непросто, но очень интересно!
Не упустите шанс — подайте заявку и решите тестовое до 27 июня. Подробности на сайте: https://clck.ru/34WCVf
👍5
from functools import partial
Функция сохраняет дополнительные параметры, которые также будут переданы при вызове функции. Это полезно, если у нас объект принимает только функцию без аргументов, а нам всё таки надо в неё что-то передать.
#теория
👍4
💾 Шпаргалка для начинающих автоматизаторов браузеров по EC (Expected Conditions) в Selenium+Python на русском
Expected Conditions - мощный инструмент в библиотеке Selenium, который позволяет явно ожидать определенных условий или состояний веб-элементов или страницы перед выполнением дальнейших действий в автоматизированных тестах. Они позволяют программе ожидать и синхронизироваться с динамическими изменениями на веб-странице, такими как загрузка элементов, появление всплывающих окон, изменение значений и другие интерактивные события.
С тебя лойс 👍
#doc #python #selenium #russian
Expected Conditions - мощный инструмент в библиотеке Selenium, который позволяет явно ожидать определенных условий или состояний веб-элементов или страницы перед выполнением дальнейших действий в автоматизированных тестах. Они позволяют программе ожидать и синхронизироваться с динамическими изменениями на веб-странице, такими как загрузка элементов, появление всплывающих окон, изменение значений и другие интерактивные события.
С тебя лойс 👍
#doc #python #selenium #russian
👍16
Шпаргалка_по_Expected_Conditions_в_Selenium.pdf
5.4 MB
Шпаргалка для начинающих автоматизаторов браузеров по EC (Expected Conditions) в Selenium+Python на русском
Tornado
Фреймворк создан специально для большого количества долгоживущих соединений.
Установка:
Но, стоит понимать, что он создан для работы с «легкими» запросами. Если у вас длительное обращение к базе данных, то это сводит преимущества Tornado на нет.
📌 Документация
🐼 GitHub
#теория
Фреймворк создан специально для большого количества долгоживущих соединений.
Установка:
pip install tornado
Например, если у вас видео платформа или сайт для хранения больших файлов, то Tornado будет отличным выбором.Но, стоит понимать, что он создан для работы с «легкими» запросами. Если у вас длительное обращение к базе данных, то это сводит преимущества Tornado на нет.
📌 Документация
🐼 GitHub
#теория
👍4⚡1
SQLModel
Библиотека для работы с базой данных или, по другому, ORM. Она намного проще и лучше составляет модели, чем SQLAlchemy, ведь использует Pydantic.
Она также хорошо работает с FastAPI. Это и неудивительно, ведь автор один и тот же.
#теория
Библиотека для работы с базой данных или, по другому, ORM. Она намного проще и лучше составляет модели, чем SQLAlchemy, ведь использует Pydantic.
Она также хорошо работает с FastAPI. Это и неудивительно, ведь автор один и тот же.
#теория
👍14❤🔥1❤1
flake8
У Python есть свод правил по написанию кода, известный как PEP 8. Так вот задача flake8 — сделать так чтобы ваш код соответствовал этим стандартам.
Программа легко интегрируется с существующими редакторами кода и если что-то не так — выдаёт предупреждение.
P.S. Такие приложения называют линтерами (от linter).
#теория
У Python есть свод правил по написанию кода, известный как PEP 8. Так вот задача flake8 — сделать так чтобы ваш код соответствовал этим стандартам.
Программа легко интегрируется с существующими редакторами кода и если что-то не так — выдаёт предупреждение.
P.S. Такие приложения называют линтерами (от linter).
#теория
👍9
from itertools import chain
Используется для прохода по нескольким последовательностям как по одной. Функция возвращает элементы из первого итератора, потом из второго и т.д.print(*iter)распаковывает значения iter и выводит все элементы через пробел.
#объяснение
👍6🔥1
GIL
Python Global Interpreter Lock — блокировка, позволяющая только одному потоку управлять интерпретатором Python.
Именно GIL делает многопоточность в Python бесполезной для CPU нагрузки. Ведь, сколько потоков не создавай, всё равно будет выполняться только один.
Просто убрать GIL нельзя из-за гонки данных. Тот же сборщик мусора может неправильно посчитать кол-во используемых объектов и очистить нужный раздел памяти.
Кому интересно — вот хорошая статья.
#теория
Python Global Interpreter Lock — блокировка, позволяющая только одному потоку управлять интерпретатором Python.
Именно GIL делает многопоточность в Python бесполезной для CPU нагрузки. Ведь, сколько потоков не создавай, всё равно будет выполняться только один.
Просто убрать GIL нельзя из-за гонки данных. Тот же сборщик мусора может неправильно посчитать кол-во используемых объектов и очистить нужный раздел памяти.
Кому интересно — вот хорошая статья.
#теория
👍9🤔2
Три точки
Ellipsis переводится с английского как многоточие, поэтому обозначается объект двумя способами:
В аннотации типов с помощью троеточий мы указываем что может быть неограниченное количество объектов определённого типа.
#теория
Ellipsis переводится с английского как многоточие, поэтому обозначается объект двумя способами:
Ellipsis и ...
Он используется в качестве замены ключевого слова pass, в аннотации типов и как доп. функционал для матриц.В аннотации типов с помощью троеточий мы указываем что может быть неограниченное количество объектов определённого типа.
#теория
👍3🔥3
Poetry
Одному человеку не понравилось как работа с пакетами реализована в Python, поэтому он решил создать альтернативу pip.
Данный проект действительно удобнее, он лучше обращается с зависимостями и не требует использования виртуального окружения.
Вся информация хранится в
#теория
Одному человеку не понравилось как работа с пакетами реализована в Python, поэтому он решил создать альтернативу pip.
Данный проект действительно удобнее, он лучше обращается с зависимостями и не требует использования виртуального окружения.
Вся информация хранится в
pyproject.toml, который автоматически обновляется при установке каждого пакета и позволяет их настраивать.#теория
👍10❤2
Парочка слов
Начнём с того, что Python 4 не будет, по словам Гвидо, ему хватило проблем с переходом со 2-ой на 3-ю. Лучше постепенно добавлять функционал.
И вместе с этим Гвидо обещает ускорение Python почти в 2 раза в 3.11 и в пять раз через 4 года.
Здесь, кстати, можно посмотреть следующие шаги по оптимизации.
#оффтоп
Начнём с того, что Python 4 не будет, по словам Гвидо, ему хватило проблем с переходом со 2-ой на 3-ю. Лучше постепенно добавлять функционал.
И вместе с этим Гвидо обещает ускорение Python почти в 2 раза в 3.11 и в пять раз через 4 года.
Здесь, кстати, можно посмотреть следующие шаги по оптимизации.
#оффтоп
👍19🔥2