Zen of Python
20.1K subscribers
1.22K photos
162 videos
32 files
3.17K links
Полный Дзен Пайтона в одном канале

Разместить рекламу: @tproger_sales_bot

Правила общения: https://tprg.ru/rules

Другие каналы: @tproger_channels

Сайт: https://tprg.ru/site

Регистрация в перечне РКН: https://tprg.ru/xZOL
Download Telegram
Как превратить ваше CLI-приложение в программу с графическим интерфейсом всего одной строкой?

В этом нам поможет библиотека Gooey, которая, как можно догадаться из заголовка, превращает программу для консоли в полноценное приложение. При этом ей требуется всего одна строка.

Как использовать и как работает можно узнать здесь:

https://github.com/chriskiehl/Gooey

#библиотека #gooey
👍13
Популярные способы распараллеливания кода на Python

Использование стандартной реализации Cpython автоматически означает, что вы не можете полноценно распараллелить код из-за GIL. Но это не беда. Существует несколько способов распараллелить код на Python для повышения его производительности.

Подробнее об этих способах можно узнать здесь:

https://towardsdatascience.com/parallelizing-python-code-3eb3c8e5f9cd
👍5
Более 50 вопросов с собеседований по Python

Насколько хорошо вы знаете Python? Проверьте свои силы, ответив на эти вопросы из статьи, которые задают на реальных собеседованиях:

https://bookflow.ru/spisok-voprosov-s-sobesedovanij-po-python/
👍18
This media is not supported in your browser
VIEW IN TELEGRAM
Оцифровываем человека в 3D по одной фотографии

В этом нам поможет библиотека PIFuHD. Она использует многоуровневую неявную функцию с выравниванием по пикселям. Другими словами, она берёт фотографию, распознаёт на ней человека и отдаёт вам его 3D модель в достаточно высокой детализации.

Инструкция по использованию тут:

https://github.com/facebookresearch/pifuhd

#ml #библиотека
👍14🔥7
Буквенная судоку на Python

Судоку — одна из самых популярных игр в мире. И вот небольшой гайд на Medium, как закодить небольшую Python-версию игры: https://tprg.ru/jsDq

#туториал #gamedev
👍7
Извлечение таблиц из pdf

При обработке pdf-файлов часто можно встретить таблицы. И не все инструменты способны их адекватно обработать и извлечь. В этой статье предлагается способ извлечения с помощью библиотеки Camelot. Он даёт возможность извлечь таблицы в виде pandas DataFrame для дальнейшей обработки, а также экспортировать таблицу в форматы csv, JSON, Excel и HTML.

Подробнее:

https://uproger.com/izvlechenie-tablicz-iz-pdf-s-pomoshhyu-camelot/

#camelot #pdf
👍81🔥1
Как написать Telegram-бота на Python: делаем ремайндер

У нас на сайте появилась статья, которая на простом примере научит вас создавать телеграм-ботов с помощью Python. В данном случае это будет просто напоминалка о важных делах. Но, разобравшись с принципом создания один раз, вы сможете масштабировать полученный опыт бесконечно, создавая всё более продвинутых ботов.

Так не будем терять времени, подробности тут:

https://tproger.ru/articles/kak-napisat-telegram-bota-na-python-delaem-remajnder/

#бот #telegram
👍14😍3
Идея для стартапа, или как ненадолго войти в IT
🤔25🤡19😁10👍3
Управление файлами в Django

Если с файлами, находящимися в вашем проекте всё более-менее понятно, то что делать с теми, которые могут загружать пользователи? Как реализовать функциональность приёма и обработки пользовательских файлов?

В этой статье вы узнаете, как Django обрабатывает файлы такого типа и как с ними безопасно обращаться:

https://www.mattlayman.com/django-riffs/accepting-files/

#django
👍9🐳2
Расширяем Python с помощью Cython, Rust и других языков

Когда чистого кода Python оказывается недостаточно, на помощь могут прийти другие языки, которые можно использовать через специальное расширение. В зависимости от вашей ситуации это может быть C, C ++, Rust или что-то ещё.

Давайте посмотрим, какие у нас есть варианты на такой случай и в каких сценариях они могут пригодиться:

https://pythonspeed.com/articles/rust-cython-python-extensions/
👍5🤨1
JupyterHub, или как перестать бояться pip install

JupyterHub — это тот же Jupyter, который ставится он на отдельный сервер и работает как клиент-серверное веб-приложение, позволяя автоматизировать и изолировать рабочее окружение каждого пользователя. Благодаря этому вам не надо думать об установке Jupyter и тратить локальные ресурсы.

Подробнее:

https://habr.com/ru/company/rostelecom/blog/689596/

#jupyter #datascience
👍6
Python 3.11: новые интересные функции, которые вы можете попробовать

Новая версия Python была опубликована 24 октября. Как и в любой версии, Python 3.11 содержит множество новшеств и изменений.

Предлагаем вам познакомиться с самыми интересными из них в этой статье:

https://realpython.com/python311-new-features/
👍16👏1😁1
Как запустить сервер PostgreSQL прямо в браузере

В данной статье речь пойдёт о новом инструменте, созданном с использованием Python, который называется postgres-wasm. Это запускаемый в браузере сервер PostgreSQL с полным набором функционала, включая сохранение состояния в браузере, восстановление из pg_dump и логическую репликацию из удалённой базы данных.

Подробнее о проекте можно узнать в этой статье:

https://habr.com/ru/company/skillfactory/blog/693332/

#sql #веб
👍7🔥5
Ну и зачем лишние инструменты, если нет разницы?
😁46👍7🤣7
Создание детализированной фотографии по пикселизированному изображению

PULSE — самоконтролируемая генеративная модель дискретизации фотографий. Она позволяет создать воображаемые лица несуществующих людей на основе пикселизированного изображения. Да, это не позволит, как в шпионских фильмах восстановить лицо преступника по одному пикселю, но может подсказать примерные черты лица.

Подробнее о проекте и его использовании можно почитать тут:

https://github.com/adamian98/pulse

#ml #библиотека
👍178🔥3
Как сделать циклы в Python более питоническими

Иногда в погоне за красотой кода на Python страдает его производительность. Поэтому важно соблюдать баланс между его читаемостью и скоростью работы. Здесь представлены 5 методов, которые помогут вам достичь этого баланса при работе с циклами:

https://idiomaticprogrammers.com/post/idiomatic-python-programming/
🔥10👍7
Telegram бот с оффлайн-распознаванием голосовых и генерацией аудио из текста

Сегодня уже существуют готовые решения по распознаванию голосовых, более того, Telegram и сам уже обладает этой встроенной функцией на Premium-подписке. Однако, мы не можем пощупать, как это работает с точки зрения кода.

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

https://habr.com/ru/post/694632/

#бот #telegram
👍19
Визуализация дерева решений на Python

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

https://youtu.be/R15Rm_aW1jM

#видео #ml
👍134
AiPainter — цифровой AI-художник

Приложение AiPainter является удобной обёрткой для трёх нейросетей: StableDiffusion (используется её форк InvokeAI), lama-cleaner и rembg. Первая умеет генерировать изображения по текстовому описанию, вторая удалять объекты с изображения, а третья удаляет фон.

Что в итоге получилось можно посмотреть тут:

https://habr.com/ru/post/694212/

#ml
👍4🍾1
Скачиваем медиа из веба с помощью CLI

You-Get — это пакет, который даёт возможность скачать различный медиа-контент с веб-страницы, если стандартные способы скачивания не работают. Видео, музыка или изображения могут быть скачаны с помощью просто и удобного интерфейса командной строки.

Подробнее:

https://github.com/soimort/you-get

#инструмент
👍18
Подборка актуальных вакансий

Data Engineer
Где: Москва, можно удалённо
Опыт: можно без опыта

DevOps Engineer
Где: Москва, можно удалённо
Опыт: можно без опыта

Аналитик DWH
Где: Москва, можно удалённо
Опыт: можно без опыта

Auto QA-инженер
Где: удалённо
Опыт: от 1 года

Специалист группы дежурных администраторов выноса изменений
Где: Москва
Опыт: от 1 года

DevOps / SRE-инженер
Где: Москва, можно удалённо
Опыт: от 3 лет

Senior DevOps Engineer
Где: Москва, можно удалённо
Опыт: от 3 лет

#вакансии #работа
💩7👍5