Please open Telegram to view this post
VIEW IN TELEGRAM
😁16❤13💯6
Использование старых модулей может привести к неожиданным ошибкам в проектах.
Вот 11 устаревших Python-модулей и их современные аналоги:
Модуль
pipes
был удален, так как был заменен более мощным и кросс-платформенным модулем subprocess
.import subprocess
result = subprocess.run("echo Hello | tr a-z A-Z", shell=True, capture_output=True, text=True)
print(result.stdout) # HELLO
Тип
Text
был предназначен для совместимости с Python 2, и теперь его можно заменить на str
.def greet(name: str) -> str:
return f"Hello, {name}!"
Модуль
urllib
устарел для работы с HTTP-запросами. Вместо него лучше использовать requests
или urllib3
.import requests
response = requests.post('https://httpbin.org/post', json={'name': 'Yang'})
print(response.json())
Модуль
crypt
устарел и его заменил более безопасный модуль bcrypt
для хеширования паролей.import bcrypt
password = b"strongpassword"
hashed = bcrypt.hashpw(password, bcrypt.gensalt())
С Python 3.9 можно использовать встроенные типы без импорта из модуля
typing
.def func(x: list[int]) -> dict[str, int]:
return {}
Использование
%
или .format()
устарело. Современный способ — это f-строки.name = "Yang"
print(f"My name is {name}.")
Модуль
cgi
устарел и заменен современными фреймворками для веб-разработки, такими как Flask
или FastAPI
.Модуль
ossaudiodev
устарел, и для работы с аудио рекомендуется использовать такие модули, как pyaudio
или sounddevice
.Модуль
pickle
может быть опасным для использования, так как есть риски выполнения вредоносного кода. Для безопасной сериализации лучше использовать json
.import json
data = {"name": "Yang"}
with open('data.json', 'w') as f:
json.dump(data, f)
Эти модули устарели, и теперь лучше использовать
asyncio
для асинхронного программирования.Модуль
random
использует предсказуемый алгоритм, который небезопасен для генерации паролей. Используйте secrets
для криптографически стойких случайных чисел.import secrets
password = secrets.token_hex(16)
Библиотека питониста #буст
Please open Telegram to view this post
VIEW IN TELEGRAM
👍33🔥6❤3
Сегодня делимся вопросом от подписчика, который интересуется, какие инструменты для Python наиболее актуальны в 2025 году.
💬 Вот что он пишет:
«Я использую VSCode и ChatGPT/Sonnet3.5, когда занимаюсь разработкой ML-решений или оптимизацией в ассемблере/CUDA. Однако ограничивающим фактором является то, что в большинстве случаев ИИ работает на уровне младшего разработчика. Поэтому мне часто приходится проверять информацию в документации и на Google.
Какие IDE и инструменты для ноутбуков вы используете в 2025 году? Например, VS Code, Jupyter, PyCharm — что лучше подходит для работы с данными и ML?
Используете ли вы ИИ-инструменты, такие как Cursor, Copilot или Cline? Если да, то какие задачи они помогают решать в вашем рабочем процессе?»
P.S. Если хотите задать вопрос, заполните нашу гугл-форму. Это займет 5 минут.
Библиотека Python-разработчика #междусобойчик
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥5❤4👍1
🎙 Что послушать: Developer Trends 2025
Новый выпуск подкаста Talk Python to Me посвящён главным трендам 2025 года:
➡️ какие технологии на подъёме,
➡️ что показывает последний опрос Stack Overflow,
➡️ и куда движется Python-сообщество.
📌 Темы:
— Стоит ли изучать новые базы данных или это хайп?
— Что теряет актуальность?
— Как поменялись роли разработчиков и ожидания в индустрии?
▶️ Слушать: https://clc.to/4neIiA
Библиотека питониста #буст
Новый выпуск подкаста Talk Python to Me посвящён главным трендам 2025 года:
📌 Темы:
— Стоит ли изучать новые базы данных или это хайп?
— Что теряет актуальность?
— Как поменялись роли разработчиков и ожидания в индустрии?
▶️ Слушать: https://clc.to/4neIiA
Библиотека питониста #буст
Please open Telegram to view this post
VIEW IN TELEGRAM
👍7❤2🔥1
Разработчики представили ty — новый инструмент для проверки типов и language server для Python, написанный на Rust. Обещают высокую скорость и удобство интеграции с редакторами.
⚠️ Пока что это pre-release:
— баги,
— отсутствующие фичи,
— возможны критические ошибки.
ty ещё не готов к продакшну, но активно развивается. Инструмент уже вызывает интерес у сообщества — особенно за счёт скорости и амбиций.
👀 Следим за развитием: https://clc.to/1jvRfg
Библиотека питониста #свежак
Please open Telegram to view this post
VIEW IN TELEGRAM
👍10❤5🔥2
Python известен своей простотой, но за лаконичным синтаксисом скрываются мощные и недооценённые возможности.
В этой подборке — 14 нестандартных приёмов: от «непитоничных» конструкций до малоизвестных трюков, которые помогают писать код гибче, чище и умнее.
🔍 Внутри:
— неожиданные фичи
— примеры и объяснения
— ссылки на ресурсы для углубления
📄 Читайте статью и удивляйтесь, на что способен Python: https://clc.to/YzUlOA
Библиотека питониста
Please open Telegram to view this post
VIEW IN TELEGRAM
👍11❤6🔥5
🖥 Холивар: Linux — для гибкости, macOS — для эстетики, Windows — для универсальности
Программисты, делитесь: на чём предпочитаете писать код?
🐧 Linux: терминал и свобода
📝 Максимальный контроль — можно настроить всё: от ядра до оконного менеджера. Arch, Manjaro, Kali? Полный выбор.
📝 Open Source: свободное ПО без необходимости платить за лицензии.
📝 Терминал — главный инструмент.
Минусы:
— Настройка драйверов и оборудования может занять время.
— Работа с проприетарным ПО (например, Photoshop) — отдельный квест.
— Интерфейс не всегда дружелюбен для новичков.
🍎 macOS: стиль и стабильность
📝 Экосистема Apple: Xcode, iOS-разработка, отличная интеграция между устройствами.
📝 Стабильность и надёжность — система работает как часы.
📝 Приятный интерфейс и дизайн, который вдохновляет.
Минусы:
— Высокая цена на устройства.
— Ограниченные возможности апгрейда.
— Закрытая система с меньшей гибкостью.
🪟 Windows: универсальный солдат
📝 Работает «из коробки»: Visual Studio, Unity, .NET — всё готово для разработки.
📝 Поддержка большинства игр и софта.
📝 Огромный выбор устройств: от бюджетных до топовых игровых машин.
Минусы:
— Автоматические обновления могут прервать работу.
— Требуется внимание к безопасности: антивирус — must-have.
— Подсистема WSL — шаг вперёд, но до полноценного Linux ещё есть путь.
А вы на какой стороне?
❤️ Linux — свобода и гибкость
👍 macOS — красота и стабильность
🔥 Windows — универсальность и удобство
Пишите в комментариях, почему ваша ОС — лучший выбор для разработчика. Без ссор — только аргументы и опыт.
P.S. Инструкция, как оставить коммент
Библиотека питониста #междусобойчик
Программисты, делитесь: на чём предпочитаете писать код?
🐧 Linux: терминал и свобода
sudo apt-get install
— и всё под контролем.Минусы:
— Настройка драйверов и оборудования может занять время.
— Работа с проприетарным ПО (например, Photoshop) — отдельный квест.
— Интерфейс не всегда дружелюбен для новичков.
🍎 macOS: стиль и стабильность
Минусы:
— Высокая цена на устройства.
— Ограниченные возможности апгрейда.
— Закрытая система с меньшей гибкостью.
🪟 Windows: универсальный солдат
Минусы:
— Автоматические обновления могут прервать работу.
— Требуется внимание к безопасности: антивирус — must-have.
— Подсистема WSL — шаг вперёд, но до полноценного Linux ещё есть путь.
А вы на какой стороне?
❤️ Linux — свобода и гибкость
👍 macOS — красота и стабильность
🔥 Windows — универсальность и удобство
Пишите в комментариях, почему ваша ОС — лучший выбор для разработчика. Без ссор — только аргументы и опыт.
P.S. Инструкция, как оставить коммент
Библиотека питониста #междусобойчик
Please open Telegram to view this post
VIEW IN TELEGRAM
❤86👍45🔥44🥱2
🚨 JetBrains перестанет выпускать бинарные сборки PyCharm Community Edition
Начиная с версии 2025.3, бесплатная версия PyCharm Community Edition больше не будет доступна как готовая программа. JetBrains оставит только исходный код — пользователям придётся собирать IDE самостоятельно.
Что это значит:
📝 Код PyCharm CE останется открытым (Open Source).
📝 Готовые установщики (бинарные сборки) больше публиковаться не будут.
📝 Альтернатива — перейти на PyCharm Unified Edition (новая объединённая IDE с платными и бесплатными функциями).
💬 Это решение уже вызывает волну критики среди пользователей. Установка из исходников — не для всех, а Unified Edition может потребовать платную подписку.
🔗 Подробнее: что такое Unified PyCharm и как это работает
Библиотека питониста #свежак
Начиная с версии 2025.3, бесплатная версия PyCharm Community Edition больше не будет доступна как готовая программа. JetBrains оставит только исходный код — пользователям придётся собирать IDE самостоятельно.
Что это значит:
💬 Это решение уже вызывает волну критики среди пользователей. Установка из исходников — не для всех, а Unified Edition может потребовать платную подписку.
🔗 Подробнее: что такое Unified PyCharm и как это работает
Библиотека питониста #свежак
Please open Telegram to view this post
VIEW IN TELEGRAM
👍11😢7💯7⚡4❤3👾3
🚀 Релизы и инструменты:
— Python 3.14.0 beta 1 — первые шаги к новому стабильному релизу
— ty — супербыстрый type checker на Rust для Python
— FastAPI Cloud — новая платформа от команды FastAPI: деплой за секунды
— epub-utils — Python-библиотека для работы с EPUB
— PyCharm Community — JetBrains больше не будет выпускать бинарные сборки CE
🧠 Советы и статьи:
— DI в Python: Easy-DI — упрощаем инъекцию зависимостей
— Псевдослучайный random — как Python генерирует случайность
— История языков программирования — Python, Java, C++, Go
— Ускоряем запуск Python-приложений — коротко и по делу
— Инструменты для ускорения разработки — Python-экосистема в деле
Библиотека питониста #свежак
Please open Telegram to view this post
VIEW IN TELEGRAM
👍7❤2⚡1
Forwarded from Библиотека задач по Python | тесты, код, задания
Что из перечисленного лучше всего описывает наследование?
Anonymous Quiz
64%
Способность класса выводить членов другого класса как часть своего собственного определения
11%
Средства объединения переменных и методов экземпляра с целью ограничения доступа к членам класса
3%
Основное внимание уделяется переменным и передаче переменных в функции
23%
Позволяет реализовать элегантное программное обеспечение, которое легко модифицируется
👍4❤2
🐍 Вышел Python 3.14.0 beta 1 — первые шаги к следующему релизу
Python 3.14 теперь в бете. Это первый из четырёх запланированных бета-релизов. Важно: не использовать в проде, но — тестировать обязательно, особенно авторам библиотек.
⭐ Что нового в 3.14:
— PEP 649: отложенная оценка type annotations
— PEP 750: t-строки — шаблонные строки в духе f-строк
— PEP 784: модуль
— PEP 768: интерфейс отладки с нулевыми накладными расходами
— Улучшенные сообщения об ошибках
— Поддержка UUID версий 6–8
— Подсветка синтаксиса в
— Быстрая реализация HMAC с верифицированным кодом HACL\*
⭐ Важные изменения:
— Подписи релизов теперь не PGP, а через Sigstore
— Новый инсталлятор для Windows из Microsoft Store
— Экспериментальный JIT в macOS и Windows билдах
— Несовместимые изменения в C API и новые депрекейшены
⭐ Следующий релиз: beta 2 — 27 мая 2025
➡️ Поддержка: отчёт об ошибках
Библиотека питониста #свежак
Python 3.14 теперь в бете. Это первый из четырёх запланированных бета-релизов. Важно: не использовать в проде, но — тестировать обязательно, особенно авторам библиотек.
— PEP 649: отложенная оценка type annotations
— PEP 750: t-строки — шаблонные строки в духе f-строк
— PEP 784: модуль
compression.zstd
с поддержкой алгоритма Zstandard— PEP 768: интерфейс отладки с нулевыми накладными расходами
— Улучшенные сообщения об ошибках
— Поддержка UUID версий 6–8
— Подсветка синтаксиса в
unittest
, argparse
, json
, calendar
— Быстрая реализация HMAC с верифицированным кодом HACL\*
— Подписи релизов теперь не PGP, а через Sigstore
— Новый инсталлятор для Windows из Microsoft Store
— Экспериментальный JIT в macOS и Windows билдах
— Несовместимые изменения в C API и новые депрекейшены
Библиотека питониста #свежак
Please open Telegram to view this post
VIEW IN TELEGRAM
👍10❤3🔥1
Python Software Engineer — от 4 800 €, офис (Кипр)
Python Developer, гибрид (Москва)
Senior Python developer — от 300 000 до 350 000 ₽, удалёнка (Санкт-Петербург)
Python Developer — от 220 000 ₽, удалёнка (Москва, Санкт-Петербург, Екатеринбург, Казань)
Junior Python developer — от 100 000 до 130 000 ₽, офис (Москва)
Библиотека питониста
Please open Telegram to view this post
VIEW IN TELEGRAM
❤4
💡 Шпаргалка: функция с `yield` всегда возвращает генератор
Если в функции присутствует хотя бы один yield, Python преобразует её в генератор — независимо от того, выполнится ли yield при вызове.
Обычное поведение с возвращением списка:
А вот что происходит, если использовать генератор с
Даже при
📌 Это важно учитывать при проектировании логики, особенно если ожидается обычное значение, а не итератор.
Библиотека питониста #буст
Если в функции присутствует хотя бы один yield, Python преобразует её в генератор — независимо от того, выполнится ли yield при вызове.
Обычное поведение с возвращением списка:
def greet(as_list: bool):
message = 'hello!'
if as_list:
message_list = []
for char in message:
message_list += char
return message_list
else:
return message
>>> greet(as_list=True)
['h', 'e', 'l', 'l', 'o', '!']
>>> greet(as_list=False)
'hello!'
А вот что происходит, если использовать генератор с
yield
:def greet(as_generator: bool):
message = 'hello!'
if as_generator:
for char in message:
yield char
else:
return message
>>> greet(as_generator=True)
<generator object greet at 0x0000023F0A066F60>
>>> greet(as_generator=False)
<generator object greet at 0x0000023F0A066F60>
Даже при
as_generator=False
функция всё равно возвращает объект генератора. Это связано с тем, что наличие yield в теле функции делает её генераторной на уровне определения.📌 Это важно учитывать при проектировании логики, особенно если ожидается обычное значение, а не итератор.
Библиотека питониста #буст
👍20❤2❤🔥1
Согласно майскому рейтингу TIOBE, Python снова побил рекорды:
Почему не все ещё на Python?
Пока язык остаётся медленным и интерпретируемым — он не годится для realtime и критичных к сбоям систем. Но во всех остальных областях Python медленно, но уверенно становится стандартом.
Библиотека питониста #свежак
Please open Telegram to view this post
VIEW IN TELEGRAM
❤19🎉10🔥5👍3🤩1
flexicache
В Python удобно использовать декораторы для кэширования результатов функций и методов — как в оперативной памяти, так и во временных хранилищах вроде
memcached
. Один из наиболее гибких инструментов для этого — flexicache
из библиотеки fastcore
.flexicache — это декоратор, который поддерживает:
• LRU-кэширование (удаление наименее используемых элементов),
• политику истечения кэша по времени —
time_policy
,• инвалидирование кэша при изменении файла —
mtime_policy
.time_policy
@flexicache(time_policy(0.1))
def random_func():
return randint(1, 1000)
assert random_func() == random_func()
sleep(0.2)
assert random_func() != random_func()
mtime_policy
. Инвалидирование при изменении файла main.py
@flexicache(mtime_policy('main.py'))
def random_func():
return randint(1, 1000)
Path('main.py').touch() # обновление времени изменения
@flexicache(time_policy(0.1), mtime_policy('main.py'))
def random_func():
return randint(1, 1000)
Кэш сбрасывается либо по времени, либо при обновлении файла — в зависимости от того, что произойдёт первым.
@flexicache(maxsize=2)
def random_func(v):
return randint(1, 1000)
random_func(1)
random_func(2)
random_func(3) # результат для аргумента 1 будет удалён
timed_cache
. Для кэша с таймаутом и ограничением размераfrom fastcore.xtras import timed_cache
@timed_cache(0.1, maxsize=2)
def random_func(v):
return randint(1, 1000)
📌
flexicache
— гибкий и мощный инструмент для продвинутого кэширования в Python. Поддерживает политики истечения, комбинирование стратегий и заменяет стандартный lru_cache
.Библиотека питониста #буст
Please open Telegram to view this post
VIEW IN TELEGRAM
👍7❤4🔥2❤🔥1
🚨 Обновления безопасности для Django: 5.2.1, 5.1.9 и 4.2.21
7 мая 2025 года команда Django выпустила обновления, устраняющие уязвимость CVE-2025-32873, связанную с функцией
Теперь при обнаружении таких ошибок функция вызывает исключение
✅ Рекомендуем обновить Django до версий 5.2.1, 5.1.9 и 4.2.21. Обновления доступны через:
Библиотека питониста #свежак
7 мая 2025 года команда Django выпустила обновления, устраняющие уязвимость CVE-2025-32873, связанную с функцией
strip_tags()
. Уязвимость могла привести к отказу в обслуживании (DoS), если входные данные содержали большие последовательности незакрытых HTML тегов.Теперь при обнаружении таких ошибок функция вызывает исключение
SuspiciousOperation
, предотвращая проблемы с производительностью.pip install --upgrade Django
Библиотека питониста #свежак
Please open Telegram to view this post
VIEW IN TELEGRAM
❤14⚡4🔥2
Когда проект растет, вопросы производительности становятся критическими. Оптимизация кода — важный шаг на пути к масштабированию приложений, особенно когда дело касается обработки больших объёмов данных, многозадачности или работы с сетевыми запросами. Python, несмотря на свою удобство и читаемость, требует внимания к деталям в области производительности.
Промпт:
Проанализируй текущий код на Python и оптимизируй его для повышения производительности.
• Произведи замер времени работы функций с использованием time или timeit.
• Используй Cython, NumPy или pandas для ускорения вычислений, где это возможно.
• Оптимизируй работу с памятью, избавляясь от лишних копий данных и используя эффективные структуры данных (например, deque, defaultdict, set).
• Применяй асинхронность (asyncio) или многозадачность (с помощью concurrent.futures или multiprocessing) для параллельной обработки данных.
• Профилируй код с помощью cProfile, line_profiler, чтобы выявить узкие места в производительности.
Уменьшить время работы программы и потребление ресурсов, обеспечив эффективную обработку данных и улучшение отклика системы.
timeit
и cProfile
— для замеров производительности,NumPy
, pandas
— для векторизованных операций с данными,asyncio
или multiprocessing
— для асинхронной и параллельной обработки,memory_profiler
— для анализа потребления памяти.Библиотека питониста #буст
Please open Telegram to view this post
VIEW IN TELEGRAM
👍13😁5❤3🔥2
📰 Сокращения в Microsoft затронули команду Faster CPython
По информации от Python core developer'а Бретта Кэннона (Brett Cannon), Microsoft провела волну сокращений, в результате которой из компании ушли три ключевых участника проекта Faster CPython:
📍 Mark Shannon — технический лидер проекта Faster CPython и один из его инициаторов
📍 Eric Snow — core-девелопер CPython и автор идеи подмодуля
📍 Irit Katriel — одна из ведущих разработчиц в области исключений и трассировки в Python
🐍 Что такое Faster CPython
Faster CPython — это проект, стартовавший с релиза Python 3.11 при поддержке Microsoft, цель которого — повысить производительность интерпретатора Python, сохранив совместимость с существующим кодом. Благодаря работе команды, Python 3.11 и 3.12 получили значительный прирост скорости (до 25–60% в отдельных сценариях).
🤔 Что это значит для сообщества
📍 Потеря ключевых инженеров ставит под вопрос будущее темпа развития Faster CPython.
📍 Однако сам проект открыт и интегрирован в официальный CPython, а значит — работа продолжится под эгидой Python Software Foundation и сообщества.
📍 Многие выразили поддержку уволенным разработчикам — их вклад в Python остается фундаментальным.
💬 Что вы думаете об этих изменениях в команде Faster CPython? Как это скажется на будущем Python?
Библиотека питониста #свежак
По информации от Python core developer'а Бретта Кэннона (Brett Cannon), Microsoft провела волну сокращений, в результате которой из компании ушли три ключевых участника проекта Faster CPython:
subinterpreters
🐍 Что такое Faster CPython
Faster CPython — это проект, стартовавший с релиза Python 3.11 при поддержке Microsoft, цель которого — повысить производительность интерпретатора Python, сохранив совместимость с существующим кодом. Благодаря работе команды, Python 3.11 и 3.12 получили значительный прирост скорости (до 25–60% в отдельных сценариях).
🤔 Что это значит для сообщества
💬 Что вы думаете об этих изменениях в команде Faster CPython? Как это скажется на будущем Python?
Библиотека питониста #свежак
Please open Telegram to view this post
VIEW IN TELEGRAM
🤔13😢11⚡3🌚2❤1👍1🥰1