Zen of Python
20.1K subscribers
1.29K photos
179 videos
36 files
3.31K links
Полный Дзен Пайтона в одном канале

Разместить рекламу: @tproger_sales_bot

Правила общения: https://tprg.ru/rules

Другие каналы: @tproger_channels

Сайт: https://tprg.ru/site

Регистрация в перечне РКН: https://tprg.ru/xZOL
Download Telegram
​​Python + PostgreSQL как простой таскер на заднем плане

Разработчик Том Дикан показывает (статья на английском), как использовать эту пару на некрупных проектах в качестве аналога Redis / Celery.

#факты

@zen_of_python
🍌21
​​Google уволил целую команду Python-разработчиков

Нет, руководство не считает, что кодеров можно заменить ИИ, просто затраты для нового коллектива из Мюнхена ниже.

#факты

@zen_of_python
🍌42😁1
​​Зачем в проекте папка __pycache__?

Как только проект становится сложне, мы часто выносим часть функционала в отдельные модули или пакеты. Именно тогда из ниоткуда появляется __pycache__, причём в случайных местах:

project/

├── mathematics/
│ │
│ ├── __pycache__/
│ │
│ ├── arithmetic/
│ │ ├── __init__.py
│ │ ├── add.py
│ │ └── sub.py
│ │
│ ├── geometry/
│ │ │
│ │ ├── __pycache__/
│ │ │
│ │ ├── __init__.py
│ │ └── shapes.py
│ │
│ └── __init__.py

└── calculator.py

Разбираемся, что это за директория, зачем Python свой кэш и почему он нужен на многих «этажах» проекта.

#факты

@zen_of_python
👍21
​​PEP 667 | апгрейд пространства имён

В ранних версиях Python все пространства имён были словарями. Для повышения производительности namespace была изменена, что привело к непоследовательному поведению locals() и frame.f_locals.

Вывод скрипта на изображении, мягко говоря, смущает и приводит к багам.

Суть PEP:

— Сделать пространства имён функций, классов и модулей согласованными;
— Изменения в frame.f_locals незамедлительно отражаются в соответствующих переменных и наоборот;
— Функция locals() возвращает снимок frame.f_locals в случае функции.

— бывало такое;
🌭 — не сталкивался с locals();
🤓 — ещё только учусь читать PEP.

#факты

@zen_of_python
🤓16🌭15