Zen of Python
20.1K subscribers
1.17K photos
160 videos
32 files
3.1K links
Полный Дзен Пайтона в одном канале

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

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

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

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

Регистрация в перечне РКН: https://tprg.ru/xZOL
加入频道
rich-cli| Цветной вывод в командной строке

Подсветит не только --help, но и многие другие объекты:
- вычитываемые файлы с кодом
- составные команды
- файлы.json и проч.

Цена: бесплатно
Репозиторий проекта

✍️ - интересно
🌭 - не актуально

#инструмент

@zen_of_python
Вышел Flask 3.1.0

Среди обновлений:
- Параметр -e path имеет приоритет над стандартными файлами .env и .flaskenv
- Запрос.max_content_length можно настроить для каждого запроса
- опции конфигурации для управления автоматическими ответами на опции и проч.

Release Note

@zen_of_python
Даже похож на Прометея чем-то

#кек

@zen_of_python
django-project-template | Когда «пригорело» конструктивно

Один Python-разработчик, регулярно работающий с Django, сетовал на устаревшие темплейты на GitHub, не учитывающие новые крутые инструменты вроде uv (быстрый менеджер зависимостей на смену pip).

В своем обзоре Давид Гийо заменяет «голый» Makefile на just, предлагает переиначить дефолтную структуру Django-проекта и даже версионирует .env. Браво!

Сам темплейт на GH

@zen_of_python
Как заставить print() выводить записи в цикле без разрыва строк?
Anonymous Quiz
10%
Конкатенировать вывод вызовов print()
68%
Добавить аргумент sep=''
12%
Добавить аргумент sep='\n'
11%
Никак
print: база + интересные факты

Синтаксис:
print([object, ...][, sep=’ ‘][, end=’\n’][, file=sys.stdout]

Параметры sep, end и file, если они необходимы, должны передаваться в виде именованных аргументов, то есть с использованием специального синтаксиса «имя=значение». Их могут указывать в любом порядке в вызове функции, но после объектов, предназначенных для вывода, и определяют параметры вывода:

sep – строка, которая должна вставляться между объектами при выводе. По умолчанию состоит из одного пробела. Чтобы подавить вывод строки разделителя, в этом аргументе следует передать пустую строку.

end – строка, добавляемая в конец выводимого текста. По умолчанию содержит символ конца строки \n. Если в этом аргументе передать пустую строку, следующий вызов функции print начнет вывод текста с позиции, где закончился вывод текущей строки.

file – объект файла, стандартный поток или другой объект, похожий на файл, куда будет выводиться текст.

with open('output.txt', 'w') as f:
  # Используем print для записи в файл с немедленным сбросом буфера
  print("Hello, World!", file=f, flush=True)

Функция print получает текстовое представление объекта с помощью встроенной функции str. Это может привести к неожиданным результатам на выводе: «сплющенные» массивы, ссылка на объект в памяти (<__main__.NoStrClass object at 0x...>) вместо самого «контента».

Интересные факты:

— В Python 2.X print – это инструкция, в Python 3.X встроенная функция, которая принимает именованные аргументы. Поэтому в 3.X и появились скобки.
— Можно перечислять очень много аргументов:
print("Python", "is", "fun!")
— Для «красивого» вывода сложных объектов можно использовать pprint
— Дебаггинг с print называется «волчья стена» (раньше для отлова волков на огороженной земле возводили забор по середине, чтобы отсечь половину территории, где мог находиться хищник, и так «половинили» до излова)
— Если вы получаете <main.MyClass object at 0x...> вместо самих данных, значит, в кастомном классе того или иного инструмента нет встроенного метода __str__  / __repr__. Тут нет единой формулы решения, однако StackOverflow полнится подобными вопросами.

@zen_of_python
Интерактивный тренажёр по Python

Питонтьютор — это онлайн-платформа для обучения, не требующая установки. В ней встроен инструмент, который переводит ошибки с консоли на русский, читабельный язык. Для изучающих Python тут подготовлены сотни заданий разного уровня сложности, так что каждый подберёт себе подходящее.

Ссылка на питонтьютор

#курс #python #ru
Как подросток превратил Twitter в личную машину для кражи денег?

Представьте: аккаунты Илона Маска, Билла Гейтса, Джеффа Безоса и даже Apple начинают публиковать странные твиты про биткоины. Мир в шоке, миллионы людей в недоумении, а за всем этим стоит... 17-летний парень.

Как он провернул крупнейший взлом соцсетей в истории? Кто ему помогал? И почему даже опытные хакеры аплодировали этой дерзости?

В новом выпуске подкаста «АЙТИ КРАЙМ» мы разбираем взлом, который поставил под удар доверие к крупнейшей платформе и заставил весь мир задуматься: а насколько безопасны наши любимые соцсети?

Слушайте и смотрите:
Яндекс.Музыка
Apple Music
Spotify
YouTube
Telegram
Что вы делаете, если получаете странное письмо о своих аккаунтах?
Anonymous Poll
41%
Проверяю адрес отправителя
5%
Нажимаю на ссылки, чтобы разобраться
54%
Просто игнорирую
Content-CheatsheetPostgreSQL.pdf
15 MB
Шпаргалка PostgreSQL для взрослых

Хорошая подборка полезных команд psql и запросов к метаданным вашей БД про производительность, одновременные запросы, заполненность диска и проч.

#шпаргалка #продвинуто

@zen_of_python
Техинтервью на должность Python-разработчика

Вне зависимости от грейдов, для всех питонистов на собеседовании существуют мастхэв-вопросы. О них и идет речь в видео от Rineisky Dev: типы данных, лямбда-функции, генераторы, асинхронность. Бонусом Git, Docker, Linux. 2+ часа базы.

Смотреть на замедленотьюбе

@zen_of_python
Найдите недопустимое имя переменной
Anonymous Quiz
18%
_spam
2%
spam_1
67%
1_spam
14%
yielding
Tproger дарит мерч за лучшую статью

Кто-то: думает, чтобы написать статью
Типичные программисты: уже написали, собирают просмотры и подписчиков.

На этой неделе мы хотим рассказать про статью от Александра Киселёва → Django vs FastAPI — автор статьи пишет о том, какой из них лучше для начинающих.
А если вы думали о чём написать статью, традиционно мы опубликовали список актуальных тем во флудильне.

Скоро мы будем подводить итоги лучших статей от читателей за ноябрь. Ещё не поздно принять участие и выиграть мерч!

Обратитесь к боту, чтобы выбрать одну из тем или предложить свою. Далее напишите статью и отправьте её на модерацию.

@zen_of_python
DataAnonymization | обезличиваем базу

Полезный тул на Java, который быстро устранит имена, телефоны и пароли из вашего экземпляра MySQL / PostgreSQL / MariaDB / hive и проч. Работает в командной строке.

Древний китайский мудрец сказал однажды: «Нужда в таких дополнительных шагах, как анонимизация данных, коррелирует со сливами баз, а не с обучением моделей ML».

А какие инструменты анонимизации вы использовали? Поделитесь в комментариях.

Цена: бесплатно
Репозиторий проекта

@prog_tools
PyAction | Если вам нужна своя логика CI / CD

PyAction — это специальный инструмент, позволяющий писать кастомную логику для GitHub Actions и ориентированный на специфические для Python задачи (например, установка пакетов, запуск тестов и так далее).

Quickstart

#инструмент #cicd

@zen_of_python
Content-CheatsheetKubernetes.pdf
4.4 MB
Шпаргалка метрик Kubernetes

Годная подсказка по k8s с листингом метрик диска, джобов, сервисов и событий.

#шпаргалка

@zen_of_python
Подборка шпаргалок для всех разработчиков

Собрали для вас только самое полезное:
— Docker
— Регулярные выраже
— HTTP статус-коды
— Основы Git
— Теория и принципы ООП
— Markdown
— Команды и хоткеи Linux

#шпаргалка #подборка #general