Cкрипт из 3 строк, чтобы автоматически открыть Google Earth или любой другой сайт
>
# Укажем ссылку на Google Earth
# Откроем Google Earth в браузере по умолчанию
Удобно для утилит, лаунчеров или GUI-программ💐
👉 @PythonPortal
>
import webbrowser# Укажем ссылку на Google Earth
google_earth_url = 'https://earth.google.com/'
# Откроем Google Earth в браузере по умолчанию
webbrowser.open(google_earth_url)
Удобно для утилит, лаунчеров или GUI-программ
Please open Telegram to view this post
VIEW IN TELEGRAM
❤47👍9🤣6😁3🤯2
This media is not supported in your browser
VIEW IN TELEGRAM
Принёс полезное — базу актуальных бесплатных API, которую регулярно обновляют 😇
Внутри аж 403 штуки на любой вкус: от игр и погоды до финансов и здоровья
Алгоритмы присваивают рейтинг каждому API на основе надежности, частоты ошибок и времени отклика
Если апишка перестает работать или становится платной, она теряет рейтинг и удаляется с сайта
👉 @PythonPortal
Внутри аж 403 штуки на любой вкус: от игр и погоды до финансов и здоровья
Алгоритмы присваивают рейтинг каждому API на основе надежности, частоты ошибок и времени отклика
Если апишка перестает работать или становится платной, она теряет рейтинг и удаляется с сайта
Please open Telegram to view this post
VIEW IN TELEGRAM
❤40👍20🔥5🤔3
Пожалуйста, перестань использовать Python как 15 лет назад. Лучше начни применять эти практики
Прожми лайк, если понравилось — 👍
👉 @PythonPortal
Прожми лайк, если понравилось — 👍
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
👍125❤23🔥9💊4😁1🏆1
Это гайд “Python Logging With Loguru” рассказывает о том, как упростить логирование в Python с помощью библиотеки
Примеры кода показаны для реальных задач, от простой отладки до продакшен-логирования.
Приятного изучения💪
👉 @PythonPortal
Loguru — удобной и мощной альтернативы стандартному loggingПримеры кода показаны для реальных задач, от простой отладки до продакшен-логирования.
Приятного изучения
Please open Telegram to view this post
VIEW IN TELEGRAM
👍13❤8🔥3
Использование декоратора dataclass в Python
Декоратор
На фото приведены два примера. В первом мы используем декоратор
Во втором примере показано, как выглядел бы тот же код без использования декоратора
Ставь лайк если пост был полезным🪑
👉 @PythonPortal
Декоратор
dataclass упрощает создание классов, которые в основном хранят данные. Он автоматически генерирует специальные методы, такие как __init__, __repr__ и другие. Это снижает многословность кода, сохраняя при этом его ясность и функциональность.На фото приведены два примера. В первом мы используем декоратор
dataclass, поэтому явно не добавляем методы __init__, __repr__ и __eq__. Они автоматически добавляются декоратором.Во втором примере показано, как выглядел бы тот же код без использования декоратора
dataclass. Видно, что такой код гораздо длиннееСтавь лайк если пост был полезным
Please open Telegram to view this post
VIEW IN TELEGRAM
❤53👍35🔥2🏆2
This media is not supported in your browser
VIEW IN TELEGRAM
Наткнулся на отличную платформу для практики: Pybites Bites of Py
Это интерактивные мини-задачи (байты) по Python, которые ты решаешь прямо в браузере.
Твой код сразу тестируется
> Короткие и прикладные задачи
> Всё онлайн, ничего ставить не нужно
> Прокачка Python навыков и стандартной библиотеки
> Отлично подходит для новичков и опытных
Попробовать можно бесплатно:
-> https://pybitesplatform.com/bites/demo
👉 @PythonPortal
Это интерактивные мини-задачи (байты) по Python, которые ты решаешь прямо в браузере.
Твой код сразу тестируется
> Короткие и прикладные задачи
> Всё онлайн, ничего ставить не нужно
> Прокачка Python навыков и стандартной библиотеки
> Отлично подходит для новичков и опытных
Попробовать можно бесплатно:
-> https://pybitesplatform.com/bites/demo
Please open Telegram to view this post
VIEW IN TELEGRAM
👍34❤9🔥2
Совет по Python:
Чтобы посчитать количество вхождений элементов, используйте
Например у нас словарь, где ключ — это ID устройства, а значение — его производитель.
> Выполняем подсчёт:
Здесь берутся все значения из словаря (
> Выводим и получаем:
👉 @PythonPortal
Чтобы посчитать количество вхождений элементов, используйте
Counter из модуля collectionsНапример у нас словарь, где ключ — это ID устройства, а значение — его производитель.
devices_vendors = {
'device001': 'Cisco',
'device002': 'Juniper',
'device003': 'Cisco',
'device004': 'Arista',
'device005': 'Cisco'
}> Выполняем подсчёт:
vendor_counts = Counter(devices_vendors.values())
Здесь берутся все значения из словаря (
.values()), т.е. список вендоров: ['Cisco', 'Juniper', 'Cisco', 'Arista', 'Cisco'], и Counter считает, сколько раз каждый встретился.> Выводим и получаем:
Counter({'Cisco': 3, 'Juniper': 1, 'Arista': 1})Please open Telegram to view this post
VIEW IN TELEGRAM
👍56❤21🔥5
This media is not supported in your browser
VIEW IN TELEGRAM
Посмотри на это: MCP-сервер для управления Jupyter-ноутбуками через Claude
MCP-сервер — это "мост", который позволяет Claude напрямую управлять ноутбуком. Создавать ячейки, писать код, запускать его.
Ты можешь сказать Claude что-то вроде:
И он реально создаст такую ячейку в Jupyter и запустит её
Полностью open-source и бесплатен для использования😎
👉 @PythonPortal
MCP-сервер — это "мост", который позволяет Claude напрямую управлять ноутбуком. Создавать ячейки, писать код, запускать его.
Ты можешь сказать Claude что-то вроде:
«Создай ячейку с кодом, который загружает CSV-файл и строит график»
И он реально создаст такую ячейку в Jupyter и запустит её
Полностью open-source и бесплатен для использования
Please open Telegram to view this post
VIEW IN TELEGRAM
❤22👍8
Нужно искать ключи в нескольких словарях с приоритетом?
Ручной способ поиска: сначала в
Работает, но нечитаемо и неудобно, особенно при большом количестве словарей.
Лучше используй
Создается объект ChainMap, который объединяет словари по приоритету:
Просто вызываешь
Даже если ключ есть в нескольких словарях, берётся первое вхождение по приоритету
👉 @PythonPortal
Ручной способ поиска: сначала в
group3, если нет — в group2, если и там нет — в group1:age = group3.get(name, group2.get(name, group1.get(name)))
Работает, но нечитаемо и неудобно, особенно при большом количестве словарей.
Лучше используй
ChainMap для чистой логики с подстановкой по умолчаниюm = ChainMap(group3, group2, group1)
age = m.get("ana")
Создается объект ChainMap, который объединяет словари по приоритету:
Просто вызываешь
m.get(key) — он сам идет по цепочке, пока не найдет ключДаже если ключ есть в нескольких словарях, берётся первое вхождение по приоритету
Please open Telegram to view this post
VIEW IN TELEGRAM
👍49❤21🔥3
This media is not supported in your browser
VIEW IN TELEGRAM
Если ты каждый день используешь кучу AI-инструментов — вот штука, которая серьёзно упростит тебе жизнь.
Называется GlobalGPT
В одном месте ты получаешь доступ к: GPT-4.5, Claude 3.7, DeepSeek, MidJourney, Perplexity, Runway и другим.
Больше не нужно прыгать по вкладкам — всё в одной панели🪄
👉 @PythonPortal
Называется GlobalGPT
В одном месте ты получаешь доступ к: GPT-4.5, Claude 3.7, DeepSeek, MidJourney, Perplexity, Runway и другим.
Больше не нужно прыгать по вкладкам — всё в одной панели
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥28❤11👍4🌭2🤝2💊2
Майк Тайсон однажды сказал:
В программировании (и особенно при изучении Python) это можно переформулировать так:
«Кажется, что ты понял тему — пока не получишь задачу в лоб»
Какой вывод даст этот код — и почему?😶
👉 @PythonPortal
"У всех есть план, пока не получат по лицу."
В программировании (и особенно при изучении Python) это можно переформулировать так:
«Кажется, что ты понял тему — пока не получишь задачу в лоб»
Какой вывод даст этот код — и почему?
Please open Telegram to view this post
VIEW IN TELEGRAM
😁30👍13❤9🤔6🔥1
Принёс полезное с Хабра — перевод обновленного учебника по Flask от Мигеля Гринберга
Налетайте☕️
👉 @PythonPortal
Глава 1: Привет, мир! (тык);
Глава 2: Шаблоны (тык);
Глава 3: Веб-формы (тык);
Глава 4: База данных (тык);
Глава 5: Логины пользователей (тык);
Глава 6: Страница профиля и аватары (тык);
Глава 7: Обработка ошибок (тык);
Глава 8: Подписчики (тык);
Глава 9: Разбивка на страницы (тык);
Глава 10: Поддержка электронной почты (тык);
Глава 11: Дизайн приложения (тык);
Глава 12: Дата и время (тык);
Глава 13: I18n и L10n (тык);
Глава 14: Ajax (тык);
Глава 15: Улучшенная структура приложения (тык);
Глава 16: Полнотекстовый поиск (тык);
Глава 17: Развертывание на Linux (тык);
Глава 18: Развертывание на Heroku (тык);
Глава 19: Развертывание на контейнерах Docker (тык);
Глава 20: Немного магии JavaScript (тык);
Глава 21: Уведомления пользователей (тык);
Глава 22: Фоновые задания (тык);
Глава 23: Интерфейсы прикладного программирования (API) (тык).
Налетайте
Please open Telegram to view this post
VIEW IN TELEGRAM
❤41👍17🔥6🤯1💊1