Python Academy
10.6K subscribers
507 photos
75 videos
586 links
🐍 Прокачайте свои навыки в Python без лишних слов и бубна. Нет туториалов - только чистый код!
Download Telegram
Управление компьютером с помощью жестов руки! 🖐💻

Этот лайфхак позволяет переключать вкладки, регулировать громкость и даже управлять курсором, используя жесты руки перед веб-камерой.

🔥 Как это работает?
MediaPipe Hands отслеживает положение руки.
Определяются координаты указательного пальца.
Курсор двигается в соответствии с движениями руки.

🎯 Где это можно использовать?
Бесконтактное управление компьютером (например, в презентациях).
Игры с управлением руками (виртуальная мышь).
Регулировка громкости (например, сжатие руки — уменьшение громкости).

Python Academy
19👍6
Невидимые заметки в файле! 📝🔍

Этот лайфхак позволяет скрывать текстовые сообщения внутри файлов, так что их нельзя будет увидеть обычными способами!

🚀 Как это работает?
Мы используем невидимые символы Unicode для сокрытия текста прямо в файле. Такие символы не отображаются в редакторах, но остаются в файле!

🔥 Как это работает?
Встроенные в текст невидимые символы Unicode (\u200b, \u200c) кодируют биты скрытого сообщения.
Файл выглядит обычным текстом, но содержит невидимую информацию.
Сообщение можно извлечь с помощью специального кода.

Python Academy
13👍2
Мониторинг и управление энергопотреблением с помощью Python

Этот лайфхак поможет вам создать простой инструмент на Python для мониторинга и управления энергопотреблением вашего устройства. Мы будем использовать библиотеку psutil, чтобы отслеживать использование ресурсов системы и реализовать автоматическое уменьшение приоритета процессов в зависимости от уровня потребления энергии.

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

Python Academy
17👍6👏6🎉5🤩4
Использование pyenv и virtualenv для управления версиями Python и окружениями

Когда вы работаете над несколькими проектами на Python, важно не только управлять зависимостями, но и иметь возможность использовать разные версии Python. В этом поможет комбинация pyenv и virtualenv.

Этот лайфхак будет особенно полезен разработчикам, которые работают с различными проектами, требующими разные версии Python и зависимости. Он упрощает управление версиями и зависимостями, что делает процесс разработки более удобным и организованным.

Python Academy
👍19👏19🔥17🤩1614🎉10🤗1
Код, который сам себя редактирует! 🤯💻

Этот лайфхак позволяет Python-скрипту изменять свой собственный код во время выполнения!

🔥 Как это работает?
Скрипт читает свой код.
Добавляет строку с меткой времени после первой строки.
Сохраняет изменения и продолжает выполнение.

🎯 Где это можно использовать?
Создание самодокументируемых скриптов.
Отслеживание времени последнего выполнения.
Добавление динамических комментариев (например, статистики выполнения).

Python Academy
🎉18🤗16👏1513👍12👎8
Создание самоуничтожающегося Python-скрипта! 💣💻

Этот код удаляет себя после выполнения, оставляя систему без следов!

🔥 Как это работает?
Скрипт выполняет свои задачи.
Определяет своё местоположение в файловой системе.
Удаляет себя после выполнения.

🎯 Где это можно использовать?
Создание временных скриптов для автоматизации.
Тестирование файлов без необходимости ручного удаления.
Написание скриптов-«призраков», которые исчезают после работы.

Python Academy
9🤩6
20 февраля можно назвать вторым профессиональным праздником для многих, ведь это День рождения Python. В честь праздника Сбер проводит Python Birthday Meetup 20 февраля в 18:00 в своем московском офисе.

Будет не только весело, но и полезно:

• Никита Замулдинов из Сбера расскажет, как превратить ИИ в личного ассистента;
• Николай Хитров из Точки разберёт по косточкам Asyncio;
• Александр Глазков из Сбера поделится, как Pydantic изменил до неузнаваемости жизнь команды.

Также в программе — нетворкинг, фуршет и подарки. Всё пройдёт офлайн и онлайн.
Регистрация и подробности.

Python Academy
16👍5
Автоматизация настройки окружения с помощью Makefile

Если вы часто создаете проекты на Python и хотите упростить процесс настройки окружения, вы можете использовать Makefile. Это файл, который позволяет автоматизировать выполнение команд с помощью утилиты make.

Этот лайфхак будет особенно полезен разработчикам, которые работают над несколькими проектами и хотят автоматизировать рутинные задачи по настройке окружения. Использование Makefile позволяет быстро и удобно управлять проектом, не запоминая каждую команду.

Python Academy
🎉14👏10🤗64
Волшебный код, который меняет себя при каждом запуске! 🐍

Этот Python-скрипт сам изменяет свой код перед каждым запуском, добавляя случайные комментарии!

🔥 Как это работает?
Открывает свой файл и читает содержимое.
Добавляет случайный комментарий в случайное место.
Сохраняет изменения и запускается снова.
Каждый запуск немного меняет сам код, оставляя следы магии! 🐍

🎯 Где это можно использовать?
Создание самодокументируемых скриптов с живыми комментариями.
Генерация уникальных версий кода при каждом запуске.
Развлечение программистов – код всегда выглядит немного иначе!

Python Academy
14👍14
Запускаем код, спрятанный в изображении! 🖼🐍

Этот лайфхак позволяет прятать Python-код в PNG-картинке и запускать его прямо из неё!

🔥 Как это работает?
Берём картинку и вписываем код в её пиксели, меняя последний бит цвета.
Сохраняем картинку, которая выглядит как обычное изображение.
Читаем картинку, достаём скрытый код и запускаем его!
🎯 Где это можно использовать?
Передача скрытых скриптов через изображения.
Прятать код в файлах для креативного программирования.
Эксперименты с техникой стеганографии.

Python Academy
🔥1614🎉14🤩13
Создаём "невидимый" Python-код! 🐍🔍

Этот трюк позволяет прятать код в пустом файле, используя символы-заполнители, которые Python всё равно понимает!

🔥 Как это работает?
В начале кода вставлены невидимые символы Zero-Width Space (\u200B) и Zero-Width Non-Joiner (\u200C).
Python игнорирует эти символы, но они мешают текстовому редактору определить, что в файле что-то есть.
В итоге код выглядит пустым, но выполняется!

🎯 Где это можно использовать?
Шутки над коллегами — код как будто не существует, но выполняется.
Скрытие "пасхалок" в проектах.
Креативные соревнования по написанию странного кода.

Python Academy
🤩268👍5
Простая обработка аргументов командной строки с помощью sys.argv

Модуль sys предоставляет возможность работать с аргументами, переданными скрипту через командную строку. Это быстрый способ обработки аргументов без использования дополнительных библиотек, таких как argparse.

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

Python Academy
👍369
Запускаем Python-код… без Python! 😲🐍

Этот трюк позволяет выполнить Python-код, даже если интерпретатор Python не установлен в системе!

🔥 Как это работает?
Запрос отправляется на сервер с Python.
Сервер выполняет код и возвращает результат.
Ответ выводится в консоль браузера.

🎯 Где это можно использовать?
Когда на ПК нет Python, а код запустить нужно.
Быстрая проверка Python-кода прямо в браузере.
Создание веб-приложений с серверной логикой на Python.

Python Academy
👍45
Python-код, который вращает экран! 🤯📱

Этот трюк позволяет развернуть изображение экрана с помощью Python, создавая эффект "глюка" или сюрприза для пользователя.

🔥 Как это работает?
Использует pyautogui для имитации нажатий клавиш.
Нажимает сочетание клавиш Ctrl + Alt + Down, переворачивая экран.
Через 3 секунды возвращает экран обратно.
🎯 Где это можно использовать?
Розыгрыш друзей или коллег 😂.
Визуальные эффекты в Python-программах.
Создание скриптов для управления экраном.

Python Academy
👏15🎉11🤩7🔥4
Использование dataclasses для упрощения работы с данными

dataclass — это специальный декоратор в Python (доступный с версии 3.7), который автоматически создает методы, такие как init, repr, eq и другие, для классов, представляющих данные. Это позволяет сократить код и сделать его более читаемым.

Использование dataclass — это простой способ повысить эффективность разработки и сделать ваш код более чистым и понятным!

Python Academy
🤩14🎉13👏12🔥3
Использование requirements.txt для управления зависимостями проекта

Когда вы работаете над проектами в Python, очень важно управлять зависимостями, чтобы обеспечить воспроизводимость и совместимость окружений. Один из простых способов сделать это — использовать файл requirements.txt.

Этот лайфхак будет полезен всем разработчикам Python, особенно тем, кто работает в командах или на проектах с несколькими зависимостями. Использование файла requirements.txt позволяет быстро настраивать окружение и избегать проблем, связанных с несовместимыми версиями библиотек. Это делает ваш проект более устойчивым и легким для развертывания.

Python Academy
👍20🔥18🎉13🤗3
Как быстро отладить Python-код без принтов? 🕵️‍♂️🐍

Когда новички ищут ошибки в коде, они часто пишут кучу print(), чтобы понять, что происходит. Но есть лучший способ! 🔥

Используем breakpoint() 🚀
С версии Python 3.7+ есть встроенная команда breakpoint(), которая останавливает выполнение кода и позволяет исследовать переменные в режиме отладки.

📌 После запуска можно вводить команды прямо в консоли! Например:

print(a) – узнать значение переменной a.
print(b) – проверить значение b.
continue – продолжить выполнение кода.
Лучше, чем десятки print()
Работает прямо в коде без доп. инструментов

Python Academy
👍2215🤩14
Использование класса как фабрики объектов

В Python можно создавать классы, которые служат фабриками для создания объектов. Это особенно полезно, когда вы хотите скрыть сложность создания объектов и упростить процесс для пользователя.

Этот лайфхак полезен разработчикам, которые работают над проектами, где необходимо создавать множество объектов с похожими параметрами, или когда создание объектов требует сложной логики. Используя фабрики, вы можете легко управлять процессом создания объектов, делая код более чистым и организованным.

Python Academy
🔥43🎉23
Использование контекстных менеджеров для работы с ресурсами

Контекстные менеджеры позволяют управлять ресурсами (например, файлами, соединениями с базами данных и т.д.) более безопасным и удобным способом, гарантируя, что ресурсы будут правильно закрыты после использования.

Использование контекстных менеджеров — это простой и эффективный способ повысить надежность и читаемость вашего кода.

Python Academy
52👍11
Запускаем Python в интерактивном режиме 🖥

Если код не работает, но ты не понимаешь почему, попробуй запустить его так.

После выполнения программа не закроется, и ты сможешь вручную проверить переменные!

Позволяет исследовать код после его выполнения
Не требует установки сторонних программ

Python Academy
👍23🤩14👎93