Доступны Python 3.11.2, Python 3.10.10 и 3.12.0 Alpha 5.
https://pythoninsider.blogspot.com/2023/02/python-3112-python-31010-and-3120-alpha.html
https://pythoninsider.blogspot.com/2023/02/python-3112-python-31010-and-3120-alpha.html
Blogspot
Python Insider: Python 3.11.2, Python 3.10.10 and 3.12.0 alpha 5 are available
👍8
Паттерн проектирования Singleton
Одиночка или же синглтон – это паттерн проектирования, описывающий объект, у которого имеется один единственный экземпляр.
Метод
В примере мы проверяем, есть ли значение у атрибута
То есть при вызове конструктора класса
#классы #паттерны
Одиночка или же синглтон – это паттерн проектирования, описывающий объект, у которого имеется один единственный экземпляр.
Метод
__new__
вызывается для создания экземпляра класса, перед вызовом __init__
. На вход первым аргументом метод принимает сам класс, а возвращать должен уже экземпляр (даже можно экземпляр и другого класса).В примере мы проверяем, есть ли значение у атрибута
instance
. Если нет, то присваиваем атрибуту экземпляр этого же класса. А если уже экземпляр создан, то просто его возвращаем.То есть при вызове конструктора класса
Singleton
, будет возвращаться один и тот же объект из памяти.#классы #паттерны
❤15👍3😁1
Парсер лучших за сутки статей habr(а) на Python. Очень подробно и просто.
https://habr.com/ru/post/717556/
https://habr.com/ru/post/717556/
Хабр
Парсер лучших за сутки статей habr(а) на Python. Очень подробно и просто
Всем привет, сегодня я вам покажу и расскажу, как можно легко написать парсер для сбора лучших статей дня в виде json файла, в формате, "Название статьи": "ссылка". Кто не понял о каких лучших статьях...
😁3👍1
5 функций ChatGPT, которые упростят вашу повседневную работу.
https://medium.com/geekculture/5-chatgpt-features-to-boost-your-daily-work-404478fd70ca
https://medium.com/geekculture/5-chatgpt-features-to-boost-your-daily-work-404478fd70ca
Medium
5 ChatGPT features to boost your daily work
And how to enhance your code quality using it
👍5
Безопасное развертывание приложения FastAPI с помощью NGINX и Gunicorn.
https://dylancastillo.co/fastapi-nginx-gunicorn/
https://dylancastillo.co/fastapi-nginx-gunicorn/
👍1🔥1
python-benedict — улучшенный словарь
Словари являются важной структурой данных в Python, но работа со сложными словарями может оказаться непростой задачей. Встроенный тип dict является мощным, но ему не хватает многих функций, облегчающих доступ и работу с вложенными значениями или преобразование словарей в различные форматы данных и обратно. Если вы столкнулись с трудностями при работе со словарями в Python, python-benedict может стать тем решением, которое вы искали.
Одной из ключевых особенностей benedict является поддержка keylists и keypaths. Это упрощает доступ к значениям в сложных словарях и работу с ними без необходимости вручную копаться во вложенных уровнях.
Документацию можно почитать здесь.
Словари являются важной структурой данных в Python, но работа со сложными словарями может оказаться непростой задачей. Встроенный тип dict является мощным, но ему не хватает многих функций, облегчающих доступ и работу с вложенными значениями или преобразование словарей в различные форматы данных и обратно. Если вы столкнулись с трудностями при работе со словарями в Python, python-benedict может стать тем решением, которое вы искали.
Одной из ключевых особенностей benedict является поддержка keylists и keypaths. Это упрощает доступ к значениям в сложных словарях и работу с ними без необходимости вручную копаться во вложенных уровнях.
Документацию можно почитать здесь.
👍24🔥5🤔1
Логирование с loguru
Библиотека loguru позволяет упростить логирование в разы, а также настраивается под любой проект. Установка командой
Библиотека loguru позволяет упростить логирование в разы, а также настраивается под любой проект. Установка командой
pip install loguru
, импорт объекта logger — и вы можете быстро и безопасно печатать в консоль все необходимые данные. Углубиться в функционал библиотеки можно по ссылке.👍5❤2👏2
Функциональный Python, часть II: наберите M для моноида.
https://www.tweag.io/blog/2023-01-19-fp2-dial-m-for-monoid/
https://www.tweag.io/blog/2023-01-19-fp2-dial-m-for-monoid/
www.tweag.io
Functional Python, Part II: Dial M for Monoid
Commandeering techniques from richly typed, functional languages into Python for fun and profit.
In this episode: Typeclasses and continuation-passing style.
In this episode: Typeclasses and continuation-passing style.
👍4🤯1
Последняя атака на пользователей PyPI, мошенники становятся сильнее.
https://arstechnica.com/information-technology/2023/02/451-malicious-packages-available-in-pypi-contained-crypto-stealing-malware/
https://arstechnica.com/information-technology/2023/02/451-malicious-packages-available-in-pypi-contained-crypto-stealing-malware/
Ars Technica
Latest attack on PyPI users shows crooks are only getting better
The code found in the malicious packages closely resembled legit offerings.
🤯6
Выпущены релизы безопасности Django: 4.1.7, 4.0.10 и 3.2.18.
https://www.djangoproject.com/weblog/2023/feb/14/security-releases/
https://www.djangoproject.com/weblog/2023/feb/14/security-releases/
Django Project
Django security releases issued: 4.1.7, 4.0.10, and 3.2.18
Posted by Carlton Gibson on Feb. 14, 2023
🔥1
Как разработать Telegram-бота для генерации сложных паролей.
https://habr.com/ru/company/selectel/blog/717690/
https://habr.com/ru/company/selectel/blog/717690/
Хабр
Как разработать Telegram-бота для генерации сложных паролей
Чтобы придумать надежный, но запоминающийся пароль, можно взять несколько слов и объединить их в последовательность, напоминающую сюжет. А после — отформатировать и добавить специальные символы. Все...
👍9❤1