TGINSIGHT CHAT
Python Academy
@python_academy
EducaciónPython Academy — один канал вместо тысячи учебников Чат канала: @python_academy_chat Сотрудничество: @zubar89 Канал включён в перечень РКН: https://rkn.link/TVu
Posts recientes
Etiqueta: #python · 330 posts
Делаем простой интерфейс используя tkinter tkinter - это стандартная библиотека для создания графического пользовательского интерфейса (GUI) в Python. Она предоставляет простой и удобный способ создания оконных приложений с использованием виджетов, таких как кнопки, текстовые поля, списки и многое другое. Хотя tkinter может показаться менеемощным по сравнению с некоторыми другими библиотеками GUI для Python, такими как PyQt или wxPython, она остается популярным выбором для начинающихразработчиков и для создания простых и удобных в использовании GUI-приложений. #python#tkinter
Проверяем скорость интернета Каждый хоть раз проверял скорость своего интернета на Speedtest. А у них, оказывается, есть не только сайт и приложения, но и пакет на Python для этого дела. У объекта класса Speedtest методы download() и upload() выдают соответственно скорость скачивания и загрузки данных. Методы отдают результат в байтах, поэтому для наглядности в примере я перевел все данные в мегабайты при выводе. #python#speedtest
Hashtags
Прогрессбар программы Модуль tqdm предназначен для быстрого и расширяемого внедрения индикаторов выполнения (progressbar) во внешние интерфейсы программ на Python, предоставляя конечным пользователям визуальную индикацию хода вычислений или передачи данных. Он также будет полезен в целях отладки, как в качестве инструмента профилирования, так и в качестве способа отображенияинформации журнала итеративной задачи. #python#tqdm
Вычисляем ip-адрес своего компьютера Для этого используется библиотека requests для отправки HTTP-запроса к веб-сервису ipify, который предоставляет API для определения публичного IP-адреса пользователя. Код написан в форме функции get_public_ip, что делает его удобным для повторного использования. Использование блока try-except обеспечивает обработку исключений, которые могут возникнуть при запросе (например, проблемы с подключением к интернету). Если запрос успешен, функция возвращает IP-адрес, иначе возвращает сообщение об ошибке. #python
Hashtags
Рассказываем как легко узнать самое короткое расстояние между двумя точками земли Геодезическое расстояние — это длина кратчайшего пути между двумя точками на любой поверхности Земли. В следующем примере мы покажем, как пользователь может вычислить геодезическое расстояние на основе данных широты и долготы. В примере узнали, что расстояние между городами Нью-Йорк и Техас 2507 километров. #python
Hashtags
Разработка веб-приложений с использованием фреймворка Flask в Python Flask - это микрофреймворк для Python, предназначенный для создания веб-приложений. Он предоставляет базовыйнабор инструментов и функций для обработки HTTP-запросов, управления сессиями, работе с шаблонами и многого другого. Одной из главных черт Flask является его минималистичный подход, который позволяет разработчикам выбирать только необходимые им компоненты и расширения. В данном примере мы создаем простое веб-приложение с одним маршрутом "/", который возвращает приветственное сообщение. Flask также предоставляет множество расширений для добавления дополнительных функций, таких как аутентификация пользователей, работа с базами данных, обработка форм и многоедругое. Для более подробной информации рекомендуется изучить официальную документацию Flask. #python#flask
Понимание различий между операторами сравнения == и is Множество разработчиков сталкиваются с трудностями в отличии двух операторов сравнения: == и is, что может привести к неожиданнымошибкам в коде. Оператор ==сравнивает значения двух объектов, чтобы определить их равенство. В отличие от него, оператор isпроверяет, ссылаются ли две переменные на один и тот же объект в памяти, тем самым проверяя их идентичность. В Python из соображений эффективности происходит кэширование небольших чисел и коротких строк, что может привести к путанице и неочевиднымрезультатам при использовании этих операторов. #python
Hashtags
Используем Tortoise ORM для работы с базой данных в Python Tortoise ORM - это современный и эффективный инструмент для работы с базами данных в Python, который предоставляет асинхронный интерфейс доступа к данным. Он позволяет удобно выполнять операции CRUD (Create, Read, Update, Delete) с данными и облегчает работу с базами данных. Для использования Tortoise требуется установить соответствующий пакет через pip. После этого можно создавать модели данных, которые будут отображать структуру таблиц в базе данных. В этом примере мы создаем модель User, представляющую таблицу пользователей. Затем мы подключаемся к базе данных, создаем таблицу users и выполняем операции CRUD с данными пользователя. Tortoise ORM обеспечивает удобный и интуитивно понятный интерфейс для работы с базами данных в асинхронных приложениях Python. #python#orm#tortoise
FastAPI Template — лучший темплейт со всем что надо для старта на FastAPI! Одной из самых замечательных особенностей является то, что этот проект очень легко настраивается. Вы можете выбирать между различными базами данных и даже ORM, а можете даже сгенерировать проект без базы данных! В настоящее время поддерживаются SQLAlchemy 2.0, TortoiseORM, Piccolo и Ormar. Фичи темплейта: - Pydantic V2 (где это возможно, некоторые либы не поддерживают) - Вы можете выбрать между GraphQL и REST API - uvicorn и gunicorn - Поддержкаразличных баз данных и ORM - Опциональные миграции для каждогоORM (кроме сырых драйверов) - Различные CI\CD - Дополнительные демонстрационныероуты и модели (это поможет вам увидеть, как устроенпроект) - Сгенерированные тесты с почти 90% покрытием - Дополнительная поддержкаRedis, RabbitMQ, Kafka и taskiq - Опциональная интеграция с Prometheus, Sentry и Opentelemetry - Опциональный логгерLoguru Ссылку оставляю тут. #python#fastapi#template
Очень удобный телеграм бот для написания кода! Мощная нейросеть в телеграм боте, которая поможет стажерам и начинающим, так и опытным спецам для написания, проверки и доработки кода. Если вы тоже решили начать изучать Python, то GigaChat поможет: модель объяснит основные понятия, ответитнавопросы об особенностях языка и синтаксисе. Идем тестировать — тут. #python#gigachat
Использование OpenCV для работы с веб-камерой Библиотека OpenCV это инструмент для работы с компьютерным зрением, обработки изображений и видео. Её можно легко установить через pip, используя команду: pip install opencv-python. В качестве примера давайте рассмотрим, как можно захватить изображение с веб-камеры и отобразить его в окне. Для начала, инициализируем веб-камеру с помощью команды cap = cv2.VideoCapture(0), где число обозначает индекс камеры. Далее, с помощью строки ret, frame = cap.read(), мы извлекаем текущее изображение с камеры в переменную frame, а также получаем статус захвата в переменную ret. Если ret == True, это означает, что захват прошёл успешно. Следующим шагом, команда cv2.imshow('webcam', frame) открывает графическое окно с полученным изображением. Для выхода из цикла просмотра и завершения работы скрипта, используется проверка нажатия клавиши 'q': if cv2.waitKey(1) & 0xFF == ord('q'):. Наконец, для освобождения веб-камеры и закрытия всех графических окон, используются команды cap.release() и cv2.destroyAllWindows() соответственно. #python#opencv
Преобразование аудиофайлов с помощью Python В Python существует множествоспособов для выполнения конвертации аудиофайлов из одного формата в другой. Одним из наиболееудобных инструментов для этого является модуль pydub. Этот модуль служит оболочкой для ffmpeg и предоставляет возможности по загрузке, редактированию и сохранению аудиофайлов в различных форматах, поддерживаемыхffmpeg. Для начала работы с файлом, используем метод from_ с указанием необходимогоформата из класса AudioSegment, или же обратимся к более универсальному методу from_file, предоставляя путь к файлу и его формат. Когда файл загружен, для его конвертации и сохранения в желаемом формате применяем метод export объекта класса AudioSegment, созданного на предыдущем шаге. #python#pydub