Forwarded from Python Lounge: работа и стажировки для программистов
🚀Для чего нужна библиотека Pytest?!.💡
- Pytest: помогает писать лучшие программы
Инфраструктура pytest упрощает написание небольших тестов, но при этом масштабируется для поддержки сложного функционального тестирования приложений и библиотек.
📊Функции.
- Подробная информация о неудачных утверждениях assert (не нужно запоминать имена self.assert *)
- Автоматическое обнаружение тестовых модулей и функций
- Модульные приспособления для управления небольшими или параметризованными долгоживущими тестовыми ресурсами
- Может запускать модульные тесты (включая пробные) и тесты носа из коробки
- Python 3.6+ и PyPy 3
- Богатая архитектура плагинов, более 315+ внешних плагинов и процветающее сообщество
📖Документация
Полную документацию, включая установку, руководства и PDF-документы, см. В разделе «Содержание».
⛔Ошибки / запросы
Используйте трекер проблем GitHub, чтобы отправлять сообщения об ошибках или запрашивать функции.
🕔Журнал изменений
Обратитесь к странице журнала изменений для исправлений и улучшений каждой версии.
✅Поддержка pytest
Open Collective - это онлайн-платформа для финансирования открытых и прозрачных сообществ. Он предоставляет инструменты для сбора денег и полной прозрачности делиться своими финансами.
Это предпочтительная платформа для частных лиц и компаний, которые хотят делать разовые или ежемесячные пожертвования непосредственно в проект.
Подробности смотрите в коллективе pytest.
pytest для предприятия
Доступно как часть подписки Tidelift.
Сопровождающие pytest и тысячи других пакетов работают с Tidelift, чтобы обеспечить коммерческую поддержку и обслуживание зависимостей с открытым исходным кодом, которые вы используете для создания своих приложений. Экономьте время, снижайте риски и улучшайте работоспособность кода, оплачивая при этом те, кто поддерживает именно те зависимости, которые вы используете.
🔓Безопасность
pytest никогда не был связан с уязвимостью безопасности, но в любом случае, чтобы сообщить об уязвимости безопасности, используйте контактное лицо по безопасности Tidelift. Tidelift будет координировать исправление и раскрытие информации.
Лицензия
Авторское право Holger Krekel и др., 2004-2020.
Распространяемый по условиям лицензии MIT, pytest является бесплатным программным обеспечением с открытым исходным кодом.
- Pytest: помогает писать лучшие программы
Инфраструктура pytest упрощает написание небольших тестов, но при этом масштабируется для поддержки сложного функционального тестирования приложений и библиотек.
📊Функции.
- Подробная информация о неудачных утверждениях assert (не нужно запоминать имена self.assert *)
- Автоматическое обнаружение тестовых модулей и функций
- Модульные приспособления для управления небольшими или параметризованными долгоживущими тестовыми ресурсами
- Может запускать модульные тесты (включая пробные) и тесты носа из коробки
- Python 3.6+ и PyPy 3
- Богатая архитектура плагинов, более 315+ внешних плагинов и процветающее сообщество
📖Документация
Полную документацию, включая установку, руководства и PDF-документы, см. В разделе «Содержание».
⛔Ошибки / запросы
Используйте трекер проблем GitHub, чтобы отправлять сообщения об ошибках или запрашивать функции.
🕔Журнал изменений
Обратитесь к странице журнала изменений для исправлений и улучшений каждой версии.
✅Поддержка pytest
Open Collective - это онлайн-платформа для финансирования открытых и прозрачных сообществ. Он предоставляет инструменты для сбора денег и полной прозрачности делиться своими финансами.
Это предпочтительная платформа для частных лиц и компаний, которые хотят делать разовые или ежемесячные пожертвования непосредственно в проект.
Подробности смотрите в коллективе pytest.
pytest для предприятия
Доступно как часть подписки Tidelift.
Сопровождающие pytest и тысячи других пакетов работают с Tidelift, чтобы обеспечить коммерческую поддержку и обслуживание зависимостей с открытым исходным кодом, которые вы используете для создания своих приложений. Экономьте время, снижайте риски и улучшайте работоспособность кода, оплачивая при этом те, кто поддерживает именно те зависимости, которые вы используете.
🔓Безопасность
pytest никогда не был связан с уязвимостью безопасности, но в любом случае, чтобы сообщить об уязвимости безопасности, используйте контактное лицо по безопасности Tidelift. Tidelift будет координировать исправление и раскрытие информации.
Лицензия
Авторское право Holger Krekel и др., 2004-2020.
Распространяемый по условиям лицензии MIT, pytest является бесплатным программным обеспечением с открытым исходным кодом.
https://lwn.net/Articles/845480/ pattern matching
lwn.net
Pattern matching accepted for Python
The Python steering council has, after some discussion, accepted the
controversial proposal to add a
pattern-matching primitive to the language.
"We acknowledge that
Pattern Matching is an extensive change to Python and that reaching
consensus across the…
controversial proposal to add a
pattern-matching primitive to the language.
"We acknowledge that
Pattern Matching is an extensive change to Python and that reaching
consensus across the…
Forwarded from Библиотека питониста | Python, Django, Flask
Функциональное программирование в Python: где и когда его использовать.
https://proglib.io/w/05f0fbfc
https://proglib.io/w/05f0fbfc
Realpython
Functional Programming in Python: When and How to Use It – Real Python
In this tutorial, you'll learn about functional programming in Python. You'll see what functional programming is, how it's supported in Python, and how you can use it in your Python code.
Forwarded from Pythonist.ru - образование по питону
Tips & Tricks. Как при помощи генераторов создать функцию, ведущую себя как итератор
Рассмотрели на примере, как делать итераторы быстрым, простым и понятным способом.
Читать статью
#функции
Рассмотрели на примере, как делать итераторы быстрым, простым и понятным способом.
Читать статью
#функции
Forwarded from Библиотека питониста | Python, Django, Flask
PyBites
Abstract Syntax Trees In Python - PyBites
In this article Alessandro provides an overview of Abstract Syntax Trees (ASTs), introduces a few use-cases, and showcases the ast module in the Python Standard Library. The content is structured in a top-down fashion, starting from general notion about an…
Forwarded from Хитрый Питон
В новом видео я решил начать рассказывать о том, как python работает с памятью. Рассказал о том, как работает сборщик мусора https://www.youtube.com/watch?v=4KhVCga8guc
YouTube
Управление памятью в python
В отличие от некоторых других языков, в питоне программист не сильно задумывается о работе с памятью. Как минимум до того момента, как память не становится узким местом в программе. Поговорим о том, как работает сборщик мусора в python.
Я в Telegram - h…
Я в Telegram - h…
Forwarded from Python Lounge: работа и стажировки для программистов
📋Топ 10 популярных вопросов на собеседовании python-разработчика.🚀
1.Для чего используются ключевые слова Global и Nolocal?
2.В чём разница методов Classmethod и StaticMethod?
3.Что такое GIL?
4.Как и для чего используются Метаклассы.
5.Что такое Аннотации типов? Что такое Общие Аннотации типов?
6.Что такое Generator-функции?
7.Что такое Декораторы?
8.Что значит 'Pickling'? А 'Unpickling'?
9. Что значат *args и **kwargs в функциях python?
10.Для чего предназначены файлы с расширением '.pyc'?
Ответы на эти вопросы по сможете найти по ссылке ниже.
https://telegra.ph/Top-10-populyarnyh-voprosov-na-sobesedovanii-python-razrabotchika-02-15
1.Для чего используются ключевые слова Global и Nolocal?
2.В чём разница методов Classmethod и StaticMethod?
3.Что такое GIL?
4.Как и для чего используются Метаклассы.
5.Что такое Аннотации типов? Что такое Общие Аннотации типов?
6.Что такое Generator-функции?
7.Что такое Декораторы?
8.Что значит 'Pickling'? А 'Unpickling'?
9. Что значат *args и **kwargs в функциях python?
10.Для чего предназначены файлы с расширением '.pyc'?
Ответы на эти вопросы по сможете найти по ссылке ниже.
https://telegra.ph/Top-10-populyarnyh-voprosov-na-sobesedovanii-python-razrabotchika-02-15
Telegraph
📋Топ 10 популярных вопросов на собеседовании python-разработчика.🚀
1.Для чего используются ключевые слова Global и Nolocal? Ключевое слово global Если мы хотим, чтобы эти изменения отражались в нашей глобальной переменной, вместо того, чтобы создавать новую локальную, все, что нам нужно сделать, это добавить ключевое слово…
Forwarded from Яндекс Образование
Разбираемся, как на Python с помощью готовых инструментов автоматизировать тестирование, cбор и обработку данных, деплой и другие задачи 🙌🏻
Меньше рутины = счастливее разработчик, правда ведь?
https://clck.ru/TXDQX
Меньше рутины = счастливее разработчик, правда ведь?
https://clck.ru/TXDQX
Forwarded from Zen of Python
Разбираемся с not в Python
Если обратиться к документации, то оператор
Чтобы разобраться в этом, автор углубился в недра Python и C:
https://tprg.ru/gT4z
Если обратиться к документации, то оператор
not
выдаст True
, если аргумент False
и наоборот. Звучит довольно просто и логично. Но если копнуть чуть глубже, то может возникнуть вопрос — что считать за True
, а что за False
?Чтобы разобраться в этом, автор углубился в недра Python и C:
https://tprg.ru/gT4z
Forwarded from Python Quiz
Python Работа
- канал с вакансиями по Python.
Все вакансии с возможность прямого контакта с работодателями внутри телеграмма.
Уровень вакансий: Junior, Middle, Senior.
Ищите свою первую Python работу у нас
: @pythonrabotaForwarded from Moscow Python (Valentin Dombrovsky)
"Хитрый Питон" Михаил Корнеев, Григорий Петров и другие прекрасные спикеры сочинского Pycon Weekend: https://habr.com/ru/company/it_people/blog/545554/
Хабр
«Хитрый питон» Михаил Корнеев, Григорий Петров, Илья Беда и другие классные спикеры-тезисы выступлений на PyCon Weekend
Конференции PyCon – это способ присоединиться к дружной компании единомышленников. Общение с интересными и умными людьми, обмен опытом и возможность расширить круг профессиональных знакомств....
Forwarded from Moscow Python (Valentin Dombrovsky)
Авторский перевод статьи CTO Drylabs.io Никиты Соболева о тестах как части приложения и о том как dry-python/returns помогает в их разработке.
https://habr.com/ru/post/545646/
https://habr.com/ru/post/545646/
Хабр
Делаем тесты частью приложения
Сегодня я собираюсь обсудить абсолютно новую для многих пользователей (особенно для питонистов) идею: интеграцию тестов в ваше приложение. Итак, давайте начнем. Текущий статус На сегодняшний день...
Forwarded from Pythonist.ru - образование по питону
Tips & Tricks. Удаляем дубликаты из списка в Python
Рассмотрели на примере, как удалять дубликаты из списка, преобразовав его во множество.
Читать статью
#списки
Рассмотрели на примере, как удалять дубликаты из списка, преобразовав его во множество.
Читать статью
#списки
Forwarded from TechRocks
Топ-10 IDE и редакторов кода для Python в 2021 году
Писать код на Python можно и в простом текстовом редакторе, однако использование специального редактора кода или IDE с дополнительным инструментарием может существенно улучшить продуктивность работы.
Читать статью
Писать код на Python можно и в простом текстовом редакторе, однако использование специального редактора кода или IDE с дополнительным инструментарием может существенно улучшить продуктивность работы.
Читать статью
Forwarded from Python Academy
База данных на минималках
Встроенный модуль
Доступ к данным осуществляется с помощью ключей, как и в случае со словарями. А метод
В документации заявляют, что такая база данных является "надежной". Но учитывая, что
#shelve
Встроенный модуль
shelve
позволяет сохранять и читать произвольные данные. Таким образом, можно сохранять любые Python объекты для дальнейшего использования. Доступ к данным осуществляется с помощью ключей, как и в случае со словарями. А метод
shelve.open
поддерживает протокол контекстного менеджера, то есть можно не вызывать метод close
. В документации заявляют, что такая база данных является "надежной". Но учитывая, что
shelve
написан на pickle
, его стоит использовать только в совсем маленьких проектах.#shelve
Forwarded from Python Academy
Сохраняем бинарные данные
Модуль
Но классы, функции и методы сохранить не получится. Здесь также важно понимать, что при сохранении объекта сохраняется строка, указывающая, к какому классу относится этот объект.
Однако будьте осторожнее,
#pickle
Модуль
pickle
, который мы затронули в прошлом посте, реализует двоичные протоколы для сериализации и десериализации объектов. Вы можете сохранить любой объект, если возможно перевести каждый его атрибут в двоичный вид. Но классы, функции и методы сохранить не получится. Здесь также важно понимать, что при сохранении объекта сохраняется строка, указывающая, к какому классу относится этот объект.
Однако будьте осторожнее,
pickle
не защищен от ошибочных или вредоносных данных. Никогда не извлекайте данные, полученные из ненадежных или не прошедших проверку подлинности источников.#pickle