Textual — это фреймворк TUI (текстовый пользовательский интерфейс) для Python, вдохновленный современной веб-разработкой.
Textual использует Rich для визуализации форматированного текста, поэтому все, что Rich может отображать, может использоваться в Textual.
Обработка событий в Textual является асинхронной (с использованием ключевых слов asyncи await). Виджеты (компоненты пользовательского интерфейса) могут независимо обновляться и взаимодействовать друг с другом посредством обмена сообщениями.
Textual имеет больше общего с современной веб-разработкой, чем с curses; макет выполняется с помощью сетки CSS, и (скоро) тема может быть настроена с помощью CSS.
Ставится командой ⚙
Документация и примеры кода здесь :3
Textual использует Rich для визуализации форматированного текста, поэтому все, что Rich может отображать, может использоваться в Textual.
Обработка событий в Textual является асинхронной (с использованием ключевых слов asyncи await). Виджеты (компоненты пользовательского интерфейса) могут независимо обновляться и взаимодействовать друг с другом посредством обмена сообщениями.
Textual имеет больше общего с современной веб-разработкой, чем с curses; макет выполняется с помощью сетки CSS, и (скоро) тема может быть настроена с помощью CSS.
Ставится командой ⚙
pip install textual
Документация и примеры кода здесь :3
👍22❤1
Станьте Python-разработчиком на Хекслете
✔ Пройдите бесплатные вводные курсы, чтобы познакомиться с профессией.
✔ Если понравится — присоединяйтесь к обучению в группе с наставником
✔ Развивайте нетворкинг в 26-тысячном сообществе айтишников
✔ Выполняйте проекты, участвуйте в Open Source, готовьтесь к трудоустройству
P.S. У нас дружелюбная атмосфера, возможность учиться в своем темпе и совмещать учебу с работой. А еще комфортная рассрочка и гарантированный манибэк в течение двух недель, если передумали.
Присоединяйтесь!
✔ Пройдите бесплатные вводные курсы, чтобы познакомиться с профессией.
✔ Если понравится — присоединяйтесь к обучению в группе с наставником
✔ Развивайте нетворкинг в 26-тысячном сообществе айтишников
✔ Выполняйте проекты, участвуйте в Open Source, готовьтесь к трудоустройству
P.S. У нас дружелюбная атмосфера, возможность учиться в своем темпе и совмещать учебу с работой. А еще комфортная рассрочка и гарантированный манибэк в течение двух недель, если передумали.
Присоединяйтесь!
👍19😱3
🐍 А вы знали? Выпуск №27
Разница между == и is.
Python в целях производительности кеширует малые числа и короткие строки, поэтому возможны некоторые казусы, как в примере выше.
Оператор is сравнивает идентификаторы двух объектов, а оператор == сравнивает значения двух объектов. Существует разница в значении между равным и идентичным. И это различие важно, когда вы хотите понять, как ведут себя операторы сравнения в Python.
Оператор == используется, когда значения двух операндов равны, тогда условие становится истинным.
Оператор is возвращает значение True, если переменные по обе стороны оператора указывают на один и тот же объект, и False в противном случае.
Чтобы понять различия между операторами is и == посмотрите на пример выше.
Стоит отметить, что некоторые разработчики предполагают, что оператор is является оператором сравнения === (который есть в других ЯПах), но это совсем не верно.
Более подробно про различие этих двух операторов вы можете почитать здесь :3
Разница между == и is.
Python в целях производительности кеширует малые числа и короткие строки, поэтому возможны некоторые казусы, как в примере выше.
Оператор is сравнивает идентификаторы двух объектов, а оператор == сравнивает значения двух объектов. Существует разница в значении между равным и идентичным. И это различие важно, когда вы хотите понять, как ведут себя операторы сравнения в Python.
Оператор == используется, когда значения двух операндов равны, тогда условие становится истинным.
Оператор is возвращает значение True, если переменные по обе стороны оператора указывают на один и тот же объект, и False в противном случае.
Чтобы понять различия между операторами is и == посмотрите на пример выше.
Стоит отметить, что некоторые разработчики предполагают, что оператор is является оператором сравнения === (который есть в других ЯПах), но это совсем не верно.
Более подробно про различие этих двух операторов вы можете почитать здесь :3
👍27🤯2
playsound — кроссплатформенный модуль для воспроизведения аудиофайлов.
Модуль playsound содержит только одну вещь — функцию playsound.
Требуется один аргумент — путь к файлу со звуком, который вы хотите воспроизвести. Это может быть локальный файл или URL-адрес.
Существует необязательный второй аргумент, блок, для которого по умолчанию установлено значение True. Установка его в False заставляет функцию работать асинхронно.
Ставится командой ⚙
Краткая документация и примеры кода здесь :3
Модуль playsound содержит только одну вещь — функцию playsound.
Требуется один аргумент — путь к файлу со звуком, который вы хотите воспроизвести. Это может быть локальный файл или URL-адрес.
Существует необязательный второй аргумент, блок, для которого по умолчанию установлено значение True. Установка его в False заставляет функцию работать асинхронно.
Ставится командой ⚙
pip install playsound
Краткая документация и примеры кода здесь :3
👍46🔥6🤔2🤯2❤🔥1😢1
jgram — библиотека для написания телеграмм ботов, что позволяет описывать их структуру в json файлах.
Jgram создан для того, чтобы можно было быстро и удобно писать телеграм-ботов, размещая их структуру в файлах .json Jgram на основе фреймворка AIOgram-2.21.
Ставится командой ⚙
Подробнее про jgram мы можете почитать здесь :3
Jgram создан для того, чтобы можно было быстро и удобно писать телеграм-ботов, размещая их структуру в файлах .json Jgram на основе фреймворка AIOgram-2.21.
Ставится командой ⚙
pip install jgram
Подробнее про jgram мы можете почитать здесь :3
👍34🤩5😁1🤔1🤯1
pprint — модуль, который позволяет красиво отображать объекты Python.
При выводе вложенных словарей и списков с помощью обычного
Но в стандартной библиотеке есть модуль
Из интересных аргументов есть
Стоит отметить, что модуль является встроенным, отдельно его устанавливать не нужно :)
Подробнее про pprint вы можете почитать здесь.
При выводе вложенных словарей и списков с помощью обычного
print()
мы получаем всё в одну строчку и в неразборчивом виде. Но в стандартной библиотеке есть модуль
pprint
, который поможет вывести подобное дело в красивом формате — достаточно в коде заменить print()
на pprint()
.Из интересных аргументов есть
depth
, отвечающий за глубину вложенности при выводе, а также width
, который отвечает за ширину вывода в консоли.Стоит отметить, что модуль является встроенным, отдельно его устанавливать не нужно :)
Подробнее про pprint вы можете почитать здесь.
👍51🔥1
Zspotify – загрузчик из Spotify, которому нужен только интерпретатор Python и ffmpeg.
ZSpotify рекомендует использовать загрузчик с альтернативной учетной записи, или использовать опцию которая ограничивает скорость загрузки, таким образом, она не кажется подозрительной для Spotify.
Стоит отметить, чтр ffmpeg можно установить через apt для дистрибутивов на основе Debian или загрузив двоичные файлы с ffmpeg.org и поместив их в свой %PATH% в Windows.
Данный загрузчик вы можете найти здесь :3
ZSpotify рекомендует использовать загрузчик с альтернативной учетной записи, или использовать опцию которая ограничивает скорость загрузки, таким образом, она не кажется подозрительной для Spotify.
Стоит отметить, чтр ffmpeg можно установить через apt для дистрибутивов на основе Debian или загрузив двоичные файлы с ffmpeg.org и поместив их в свой %PATH% в Windows.
Данный загрузчик вы можете найти здесь :3
👍26❤4🤔1😱1🎉1
googlemaps - библиотека, которая позволяет работать с Google картами.
Хотите что-то геокодировать? Ищете направления? Может матрицы направлений? Эта библиотека переносит веб-службы платформы Google Maps в ваше приложение Python.
Клиент Python для сервисов Google Maps — это клиентская библиотека Python для следующих API-интерфейсов Google Maps:
API маршрутов, API матрицы расстояний, API высот, API геокодирования, API геолокации, API часовых поясов, API дорог, API мест, Статический API Карт
Выше - показан довольно простой пример работы этой библиотеки.
Для каждого запроса веб-службы Google Maps требуется ключ API или идентификатор клиента. Как получить этот ключ можно почитать в документации.
Ставится командой ⚙
Хотите что-то геокодировать? Ищете направления? Может матрицы направлений? Эта библиотека переносит веб-службы платформы Google Maps в ваше приложение Python.
Клиент Python для сервисов Google Maps — это клиентская библиотека Python для следующих API-интерфейсов Google Maps:
API маршрутов, API матрицы расстояний, API высот, API геокодирования, API геолокации, API часовых поясов, API дорог, API мест, Статический API Карт
Выше - показан довольно простой пример работы этой библиотеки.
Для каждого запроса веб-службы Google Maps требуется ключ API или идентификатор клиента. Как получить этот ключ можно почитать в документации.
Ставится командой ⚙
pip install googlemaps
Документация и примеры кода здесь :3👍19🔥2
inspect — встроенный модуль, который предоставляет несколько полезных функций, помогающих получить информацию о объектах, таких как модули, классы, методы, функции и т.д.
Модуль inspect пригодится для понимания того, что происходит за кулисами в Python. Вы даже можете вызывать его методы на них самих ;)
Ниже используется метод inspect.getsource() для вывода его собственного исходного кода. Также используется метод inspect.getmodule() для вывода модуля, в котором его определили.
Последняя команда выводит номер строки, на которой она сама находится.
Конечно, кроме таких банальных применений этот модуль может оказаться полезным для понимания того, что делает ваш код. Также вы можете использовать его, чтобы писать самодокументированный код.
Документация и примеры кода здесь :3
Модуль inspect пригодится для понимания того, что происходит за кулисами в Python. Вы даже можете вызывать его методы на них самих ;)
Ниже используется метод inspect.getsource() для вывода его собственного исходного кода. Также используется метод inspect.getmodule() для вывода модуля, в котором его определили.
Последняя команда выводит номер строки, на которой она сама находится.
Конечно, кроме таких банальных применений этот модуль может оказаться полезным для понимания того, что делает ваш код. Также вы можете использовать его, чтобы писать самодокументированный код.
Документация и примеры кода здесь :3
👍27
pendulum — модуль для работы со временем.
Pendulum интуитивно понятен, а также с ним в разы проще работать, чем со встроенным datetime.
Pendulum поддерживает часовые появления и предоставляет полезные методы для форматирования, анализа, анализа и дата времени манипуляций :)
Мы можем использовать pendulum для создания объектов часового пояса(см. пример выше) и использовать его с помощью pendulum.now()
Ставится командой ⚙️
Документация и примеры кода здесь :3
Pendulum интуитивно понятен, а также с ним в разы проще работать, чем со встроенным datetime.
Pendulum поддерживает часовые появления и предоставляет полезные методы для форматирования, анализа, анализа и дата времени манипуляций :)
Мы можем использовать pendulum для создания объектов часового пояса(см. пример выше) и использовать его с помощью pendulum.now()
Ставится командой ⚙️
pip install pendulum
Документация и примеры кода здесь :3
🔥24👍7😁1
🐥 Задача по Python #9
Описание
Вы должны создать все перестановки непустой входной строки и удалить дубликаты, если они есть. Это означает, что вы должны перетасовать все буквы из ввода во всех возможных порядках.
Примеры
Обратите внимание, что порядок перестановок не имеет значения.
Свой вариант решения в комментарии 💭
Кодом делиться через pastebin.org или repl.it.
#задачи
Описание
Вы должны создать все перестановки непустой входной строки и удалить дубликаты, если они есть. Это означает, что вы должны перетасовать все буквы из ввода во всех возможных порядках.
Примеры
* С инпутом 'a'
* Ваша функция должна вернуть ['a']
* С инпутом 'ab'
* Ваша функция должна вернуть ['ab', 'ba']
* С инпутом 'aabb'
* Ваша функция должна вернуть ['aabb', 'abab', 'abba', 'baab', 'baba', 'bbaa']
Обратите внимание, что порядок перестановок не имеет значения.
Свой вариант решения в комментарии 💭
Кодом делиться через pastebin.org или repl.it.
#задачи
🤔32👍8❤1