python-benedict — словарь на стероидах
Словари являются важной структурой данных в Python, но работа со сложными словарями может оказаться непростой задачей. Встроенный тип dict является мощным, но ему не хватает многих функций, облегчающих доступ и работу с вложенными значениями или преобразование словарей в различные форматы данных и обратно. Если вы столкнулись с трудностями при работе со словарями в Python, python-benedict может стать тем решением, которое вы искали.
Одной из ключевых особенностей benedict является поддержка keylists и keypaths. Это упрощает доступ к значениям в сложных словарях и работу с ними без необходимости вручную копаться во вложенных уровнях.
Документацию можно почитать здесь.
Словари являются важной структурой данных в Python, но работа со сложными словарями может оказаться непростой задачей. Встроенный тип dict является мощным, но ему не хватает многих функций, облегчающих доступ и работу с вложенными значениями или преобразование словарей в различные форматы данных и обратно. Если вы столкнулись с трудностями при работе со словарями в Python, python-benedict может стать тем решением, которое вы искали.
Одной из ключевых особенностей benedict является поддержка keylists и keypaths. Это упрощает доступ к значениям в сложных словарях и работу с ними без необходимости вручную копаться во вложенных уровнях.
Документацию можно почитать здесь.
👍23❤3
🐍🧹 3 принципа написания чистого кода на Python
Даже опытные программисты с трудом пишут чистый код, и это часто ощущается как постоянная битва за то, чтобы все было аккуратно и упорядочено. В статье на примерах показываем, как писать чистый и осмысленный код и как правильно оформлять документацию.
Смотреть статью
Даже опытные программисты с трудом пишут чистый код, и это часто ощущается как постоянная битва за то, чтобы все было аккуратно и упорядочено. В статье на примерах показываем, как писать чистый и осмысленный код и как правильно оформлять документацию.
Смотреть статью
Библиотека программиста
🐍🧹 3 принципа написания чистого кода на Python
Даже опытные программисты с трудом пишут чистый код, и это часто ощущается как постоянная битва за то, чтобы все было аккуратно и упорядочено. В статье на примерах показываем, как писать чистый и осмысленный код и как правильно оформлять документацию.
👍12❤9
Узнаем погоду с помощью Python
Установка библиотеки - pip установить pyowm.
Для того чтобы воспользоваться данной библиотекой нужно зарегистрироваться на данном сайте(очень быстрая регистрация) и получить токен на почту.
В нашем примере мы узнаем погоду в данный момент в городе Мадрид(Испания).
Документацию пакета можно найти здесь.
Установка библиотеки - pip установить pyowm.
Для того чтобы воспользоваться данной библиотекой нужно зарегистрироваться на данном сайте(очень быстрая регистрация) и получить токен на почту.
В нашем примере мы узнаем погоду в данный момент в городе Мадрид(Испания).
Документацию пакета можно найти здесь.
👍17❤10🍾1
Дорогие подписчики, поздравляю вас всех с наступающим Новым годом!
Желаю, чтобы каждая минута приносила только радость, каждое событие было приятным и долгожданным, а каждая задумка заканчивалась успешным результатом!🎄 🎄 🎄 🎄
Желаю, чтобы каждая минута приносила только радость, каждое событие было приятным и долгожданным, а каждая задумка заканчивалась успешным результатом!
Please open Telegram to view this post
VIEW IN TELEGRAM
🍾142🎉26👍16❤2
👍18🤔17😢4
Преобразование PNG в PDF
Для начала установим библиотеку img2pdf - pip install img2pdf.
img2pdf— это пакет Python с открытым исходным кодом для преобразования изображений в формат pdf.
Подробнее ознакомиться с библиотекой img2pdf можно здесь.
Для начала установим библиотеку img2pdf - pip install img2pdf.
img2pdf— это пакет Python с открытым исходным кодом для преобразования изображений в формат pdf.
Подробнее ознакомиться с библиотекой img2pdf можно здесь.
👍28❤2
15 основных вопросов для Python собеседования
В ответах на вопросы достаточно информации, чтобы они были полезны, даже если никогда с ними прежде не сталкивались.
Смотреть статью
В ответах на вопросы достаточно информации, чтобы они были полезны, даже если никогда с ними прежде не сталкивались.
Смотреть статью
👍47❤3🔥3
Что выведет код:
print(type({}) is set)
print(type({}) is set)
Anonymous Quiz
31%
False
24%
True
10%
None
16%
Ничего не выведет
15%
Error
4%
Другое
🤔25👍12
Получаем историю браузера 😏
browser-history— это простой, не требующий никаких зависимостей, удобный для разработчиков пакет Python для извлечения (почти) всей истории любого браузера на (почти) любой платформе.
Документация пакета лежит здесь.
browser-history— это простой, не требующий никаких зависимостей, удобный для разработчиков пакет Python для извлечения (почти) всей истории любого браузера на (почти) любой платформе.
Документация пакета лежит здесь.
👍33🤔4🏆1
Превращаем PDF файл в аудиокнигу
Для выполнения данной задачи нам понадобятся 2 библиотеки: pyttsx3 и PyPDF2.
Первая потребуется для преобразования текста в речь.
Вторая - для работы с PDF-файлами.
Подробнее с данным примером вы можете ознакомиться здесь.
Для выполнения данной задачи нам понадобятся 2 библиотеки: pyttsx3 и PyPDF2.
Первая потребуется для преобразования текста в речь.
Вторая - для работы с PDF-файлами.
Подробнее с данным примером вы можете ознакомиться здесь.
👍45😱8🎉3🔥2
👍40🤔10🥰5🍾1
Управление экспортами
В некоторых языках имеются очень чёткие механизмы экспорта из модулей переменных, методов, интерфейсов. К примеру в Go экспортируются только сущности с именами с большой буквы. В Python другая картина — экспортируется всё. Но только не при использовании атрибута
В примере на картинке экспортируется только функция hja. А если оставить атрибут
В некоторых языках имеются очень чёткие механизмы экспорта из модулей переменных, методов, интерфейсов. К примеру в Go экспортируются только сущности с именами с большой буквы. В Python другая картина — экспортируется всё. Но только не при использовании атрибута
__all__
.В примере на картинке экспортируется только функция hja. А если оставить атрибут
__all__
пустым, при попытке экспорта из модуля ничего не будет экспортировано, но возникнет ошибка AttributeError
.👍21❤4
@cached_property: Кешируем результат функции как атрибут
В Python 3.8 в модуле functools появился новый мощный декоратор - @cached_property. Он может превратить метод класса в свойство, значение которого вычисляется один раз, а затем кэшируется как обычный атрибут на протяжении всего существования экземпляра.
В приведенном выше коде мы оптимизировали метод area через свойство @cached_property. Таким образом, нет повторных вычислений для circle.area одного и того же неизменного экземпляра.
В Python 3.8 в модуле functools появился новый мощный декоратор - @cached_property. Он может превратить метод класса в свойство, значение которого вычисляется один раз, а затем кэшируется как обычный атрибут на протяжении всего существования экземпляра.
В приведенном выше коде мы оптимизировали метод area через свойство @cached_property. Таким образом, нет повторных вычислений для circle.area одного и того же неизменного экземпляра.
👍20❤8👨💻1