retry - маленькая, но полезная библиотека, добавляющая одноименный декоратор.
Всё что он реализует - это повторные попытки.
Что бывает полезно, например, в парсерах или ботах - когда возникают неполадки с сетью.
Так вот с этой либой, вам не придется прописывать
Достаточно добавить декоратор
Функция будет повторяться в случае ошибки.
Ставится командой
Всё что он реализует - это повторные попытки.
Что бывает полезно, например, в парсерах или ботах - когда возникают неполадки с сетью.
Так вот с этой либой, вам не придется прописывать
try ... except
.Достаточно добавить декоратор
@retry
и настроить его по своему желанию.Функция будет повторяться в случае ошибки.
Ставится командой
pip install retry
Документация и примеры кода здесь.👍52🔥9🤩3💩1
watchdog - крутая библиотека для мониторинга событий файловой системы.
Например, можно отслеживать событие изменения/создания файла и что-то потом делать.
Принцип примерно тот же, что и у аналогичной библиотеки для NodeJS.
Ставится командой
Например, можно отслеживать событие изменения/создания файла и что-то потом делать.
Принцип примерно тот же, что и у аналогичной библиотеки для NodeJS.
Ставится командой
pip install watchdog
Документация и примеры кода здесь.🔥38👍10🤩2
ujson - это ультрабыстрый энкодер/декодер JSON.
В отличии от встроенного
Так что если вы делаете проект, где надо часто и много работать с форматом данных JSON, тогда ваш выбор - это
Ставится командой
В отличии от встроенного
simplejson
и других подобных библиотек, эта побеждает практически во всех тестах производительности.Так что если вы делаете проект, где надо часто и много работать с форматом данных JSON, тогда ваш выбор - это
ultrajson
.Ставится командой
pip install ujson
Документация, примеры кода и замеры скорости - здесь.🔥35👍6💩1
Кстати, если вы вдруг не замечали, на официальном сайте Python есть раздел для чего нужен Python:
- Веб разработка (Django, Flask и тд)
- Наука и исследования (SciPy, Pandas и тд)
- Изучение программирования (написано, что Python это отличный язык чтобы начать программировать)
- Десктоп приложения (wxWidgets, Kivy, GTK+ и тд)
- Боты, софт, бизнес логика и тд.
Повторюсь, - это всё перечислено на официальном сайте.
Согласны? 🤔
- Веб разработка (Django, Flask и тд)
- Наука и исследования (SciPy, Pandas и тд)
- Изучение программирования (написано, что Python это отличный язык чтобы начать программировать)
- Десктоп приложения (wxWidgets, Kivy, GTK+ и тд)
- Боты, софт, бизнес логика и тд.
Повторюсь, - это всё перечислено на официальном сайте.
Согласны? 🤔
🔥158👍64❤9🤩6💩3🎉2😱1
pluggy - маленькая, но полезная библиотека для создания хуков и плагинов.
И по сути это гораздо лучше, чем
Особенно, когда сразу несколько плагинов изменяют поведение вашей программы.
Pluggy решает эту проблему.
Ставится командой
И по сути это гораздо лучше, чем
method overriding
или же monkey patching
.Особенно, когда сразу несколько плагинов изменяют поведение вашей программы.
Pluggy решает эту проблему.
Ставится командой
pip install pluggy
Документация и примеры кода здесь.👍19😁3💩2
😱97💩60🎉18😁16😢13👍9🔥7🌚1
Почему я решил уйти обратно в программирование.
И вообще мои мысли об этом.
https://youtu.be/T-PMcPldOMU
И вообще мои мысли об этом.
https://youtu.be/T-PMcPldOMU
YouTube
😱 Я УХОЖУ ОБРАТНО В ПРОГРАММИРОВАНИЕ
Почему я решил уйти обратно в программирование.
И вообще мои мысли об этом.
🆇 ТЕЛЕГРАМ КАНАЛ 🆇
https://t.me/howdyho_official
* Прошлый ролик почему я ушел - https://www.youtube.com/watch?v=setIp4w0jAs
Сотрудничество https://vk.com/topic-84392011_33285530…
И вообще мои мысли об этом.
🆇 ТЕЛЕГРАМ КАНАЛ 🆇
https://t.me/howdyho_official
* Прошлый ролик почему я ушел - https://www.youtube.com/watch?v=setIp4w0jAs
Сотрудничество https://vk.com/topic-84392011_33285530…
👍46😁6😢4🤩3💩2
Python Slugify - это маленькая, но полезная библиотека для транслитерации строк с поддержкой юникода.
Например, из строки
Что бывает крайне полезно, например, при построении ЧПУ структуры ссылок на сайтах.
И не только.
Ставится командой
Например, из строки
привет мир
он сделает privet mir
.Что бывает крайне полезно, например, при построении ЧПУ структуры ссылок на сайтах.
И не только.
Ставится командой
pip install python-slugify
Документация и примеры кода здесь.👍51❤5💩4
Самый нескучный урок по Базам Данных!
Выучи за 1 час и больше никогда не бойся базы данных и языка SQL ;)
https://youtu.be/ZKU7-ktaa2o
Выучи за 1 час и больше никогда не бойся базы данных и языка SQL ;)
https://youtu.be/ZKU7-ktaa2o
YouTube
Учим Базы Данных за 1 час! #От Профессионала
Самый нескучный урок по Базам Данных!
Выучи за 1 час и больше никогда не бойся базы данных и языка SQL ;)
Создайте кластер облачных баз данных за несколько минут в Selectel: https://slc.tl/YkgkM
🔵 Наш TELEGRAM: https://t.me/howdyho_official
🆇 Ссылки на…
Выучи за 1 час и больше никогда не бойся базы данных и языка SQL ;)
Создайте кластер облачных баз данных за несколько минут в Selectel: https://slc.tl/YkgkM
🔵 Наш TELEGRAM: https://t.me/howdyho_official
🆇 Ссылки на…
👍42💩8🔥7😱2
bcrypt - полезная библиотека, реализующая одноименный алгоритм криптографической хеш-функции BCRYPT.
Предназначенной для эффективного шифрования паролей с целью последующего сравнения с инпутом.
Не подлежит обратному преобразованию.
И не имеет слабостей в виде радужных таблиц, как у MD5.
Крч штука годная 🔥
Ставится командой
Предназначенной для эффективного шифрования паролей с целью последующего сравнения с инпутом.
Не подлежит обратному преобразованию.
И не имеет слабостей в виде радужных таблиц, как у MD5.
Крч штука годная 🔥
Ставится командой
pip install bcrypt
Документация и примеры кода здесь.👍26😱2💩1
humanize - очень полезная библиотека для перевода различных данных в человеко-понятный формат.
Например, она может перевести 1001 секунду в строчку "16 минут".
Или вот
Крч топ штука 🔥
Очень часто пригождалось такое на работе.
А тут еще и поддержка мультиязычности из коробки.
Ставится командой
Например, она может перевести 1001 секунду в строчку "16 минут".
Или вот
datetime.now() - timedelta(seconds=3600)
переведёт как "час назад".Крч топ штука 🔥
Очень часто пригождалось такое на работе.
А тут еще и поддержка мультиязычности из коробки.
Ставится командой
pip install humanize
Документация и примеры кода здесь.🔥46👍15
🐍 Список вопросов, которые у вас могут спросить на собеседовании на позицию Junior Python Developer:
1) Каковы преимущества использования Python?
2) Что такое PEP 8 и зачем он нужен?
3) В чем разница между кортежем и списком в Python?
4) В чем разница между списком и словарем в Python?
5) Какие встроенные типы доступны в Python?
6) Как объединить несколько строк в Python?
7) Зачем использовать оператор pass в Python?
8) Зачем нужны срезы в Python?
9) В чем разница между итератором и итерируемым объектом в Python?
10) Что такое лямбда-выражение в Python?
11) Что такое None в Python?
12) Как используется оператор // в Python?
13) Что такое модуль в Python?
14) Можно ли создать словарь с упорядоченным набором ключей в Python?
15) Python – это объектно-ориентированный язык программирования или язык функционального программирования?
16) В чем разница между списковыми методами append() и extend() в Python?
17) Что такое ошибки и исключения в программах на Python?
Пишите в комментах свои ответы 💭
1) Каковы преимущества использования Python?
2) Что такое PEP 8 и зачем он нужен?
3) В чем разница между кортежем и списком в Python?
4) В чем разница между списком и словарем в Python?
5) Какие встроенные типы доступны в Python?
6) Как объединить несколько строк в Python?
7) Зачем использовать оператор pass в Python?
8) Зачем нужны срезы в Python?
9) В чем разница между итератором и итерируемым объектом в Python?
10) Что такое лямбда-выражение в Python?
11) Что такое None в Python?
12) Как используется оператор // в Python?
13) Что такое модуль в Python?
14) Можно ли создать словарь с упорядоченным набором ключей в Python?
15) Python – это объектно-ориентированный язык программирования или язык функционального программирования?
16) В чем разница между списковыми методами append() и extend() в Python?
17) Что такое ошибки и исключения в программах на Python?
Пишите в комментах свои ответы 💭
👍71🔥5