Planet Python RSS
216 subscribers
16.9K links
Unofficial Planet Python RSS feed from planetpython.org. Maintained by @cfinnberg
Download Telegram
Armin Ronacher: 90%

Link: https://lucumr.pocoo.org/2025/9/29/90-percent/


“I think we will be there in three to six months, where AI is writing 90% of
the code. And then, in 12 months, we may be in a world where AI is writing
essentially all of the code”
— Dario Amodei

Th
Real Python: Quiz: Astral's ty Type Checker for Python

Link: https://realpython.com/quizzes/python-ty/

In this quiz, you’ll revisit the key concepts from Astral’s ty: A New Blazing-Fast Type Checker for Python. You’ll check your understanding of installing ty from PyPI, running type checks, and interpr
Talk Python to Me: #521: Red Teaming LLMs and GenAI with PyRIT

Link: https://talkpython.fm/episodes/show/521/red-teaming-llms-and-genai-with-pyrit

English is now an API. Our apps read untrusted text; they follow instructions hidden in plain sight, and sometimes they turn that text into action. If you connect a model to tools or let it read docum
Real Python: Astral's ty: A New Blazing-Fast Type Checker for Python

Link: https://realpython.com/python-ty/

After Ruff and uv, the Astral team is back with another Rust-based tool called ty, short for type check. This new tool delivers a lightning-fast static type-checking experience in Python, aiming to ou
Zero to Mastery: [September 2025] Python Monthly Newsletter 🐍

Link: https://zerotomastery.io/blog/python-monthly-newsletter-september-2025/?utm_source=python-rss-feed

70th issue of Andrei's Python Monthly: Customizing Your Python REPL, AI Coding Trap, and much more. Read the full newsletter to get up-to-date with everything you need to know from last month.
RoseHosting Blog: How to Install Python on Debian 13

Link: https://www.rosehosting.com/blog/how-to-install-python-on-debian-13/

In this tutorial, we will explain how to install Python on the latest stable version of Debian 13. Python is ...
Read More
The post How to Install Python on Debian 13 appeared first on RoseHosting.
Python Morsels: Why splitlines() instead of split("\n")?

Link: https://www.pythonmorsels.com/splitlines/

To split text into lines in Python, use the splitlines() method, not the split() method.



Table of contents

Splitting on \n
Splitting on different types of newlines
Handling trailing newlines
Use s
Real Python: Quiz: Modern Python Linting With Ruff

Link: https://realpython.com/quizzes/modern-python-linting-ruff/

Sharpen your code quality workflow with Ruff. In this quiz, you’ll review installation checks, continuous linting, and code formatting.
You’ll also revisit selecting rule codes, reading rule docs, app
Real Python: Modern Python Linting With Ruff

Link: https://realpython.com/courses/modern-python-linting-ruff/

Linting is essential to writing clean and readable code that you can share with others. A linter, like Ruff, is a tool that analyzes your code and looks for errors, stylistic issues, and suspicious co
PyCoder’s Weekly: Issue #702: django.tasks, MCP, Asyncio Without the GIL, and More (Sept. 30, 2025)

Link: https://pycoders.com/issues/702

#702 – SEPTEMBER 30, 2025 View in Browser » django.tasks Exists django.tasks has been officially released. This feature, likely to be included in Django 6, abstracts background task management s
Seth Michael Larson: Winning a bet about “six”, the Python 2 compatibility shim

Link: https://sethmlarson.dev/winning-a-bet-about-six-the-python-2-compatibility-shim?utm_campaign=rss

Exactly five years ago today Andrey Petrov and I made a bet about whether
“six”, the compatibility shim for Python 2 and 3 APIs, would
still be in the top 20 daily downloads on PyPI. I said it would,
Django Weblog: Django security releases issued: 5.2.7, 5.1.13, and 4.2.25

Link: https://www.djangoproject.com/weblog/2025/oct/01/security-releases/

In accordance with our security release policy, the Django team
is issuing releases for
Django 5.2.7,
Django 5.1.13, and
Django 4.2.25.
These releases address the security issues detailed below. We en
Real Python: Python 3.14 Preview: Better Syntax Error Messages

Link: https://realpython.com/python314-error-messages/

Python 3.14 brings a fresh batch of improvements to error messages that’ll make debugging feel less like detective work and more like having a helpful colleague point out exactly what went wrong. Thes
Real Python: Quiz: Python MCP Server: Connect LLMs to Your Data

Link: https://realpython.com/quizzes/python-mcp/

This quiz helps you review the core ideas behind the Model Context Protocol (MCP). You will practice how MCP connects large language models with external systems, how to install it, and what role prom
Real Python: Quiz: Python 3.14 Preview: Better Syntax Error Messages

Link: https://realpython.com/quizzes/python314-error-messages/

This quiz helps you get familiar with the upgraded error messages in Python 3.14. You’ll review new keyword typo suggestions, improved math errors, string prefix feedback, and more.
Put your understan
Real Python: The Real Python Podcast – Episode #268: Advice on Beginning to Learn Python

Link: https://realpython.com/podcasts/rpp/268/

What's changed about learning Python over the last few years? What new techniques and updated advice should beginners have as they start their journey? This week on the show, Stephen Gruppetta and Mar
Luke Plant: Breaking “provably correct” Leftpad

Link: https://lukeplant.me.uk/blog/posts/breaking-provably-correct-leftpad/

I don’t know much about about formal methods, so a while back I read Hillel Wayne’s post Let’s prove Leftpad with interest. However:

I know Donald Knuth’s famous quote: “Beware of bugs in the above c
Mariatta: Disabling Signup in Django allauth

Link: https://mariatta.ca/posts/disabling-signup-django-allauth/

Django allauth
Django allauth is a popular third party package that provides a lot of functionality for handling user authentication,
with support for social authentication, email verification, multi-
Graham Dumpleton: Lazy imports using wrapt

Link: https://grahamdumpleton.me/posts/2025/10/lazy-imports-using-wrapt/

PEP 810 (explicit lazy imports) was recently released for Python. The idea with this PEP is to add explicit syntax for implementing lazy imports for modules in Python.
lazy import json

Lazily importi