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