Planet Python RSS
210 subscribers
18.4K links
Unofficial Planet Python RSS feed from planetpython.org. Maintained by @cfinnberg
Download Telegram
Django Weblog: New Technical Governance Approved

Link: https://www.djangoproject.com/weblog/2026/sep/22/new-technical-governance-approved/

Both the Steering Council and DSF Board have approved DEP 19, which implements our new technical governance. Thank you to everyone who read the document and participated in the process! This was the e
Talk Python to Me: #564: EVE Online Departs for Python 3

Link: https://talkpython.fm/episodes/show/564/eve-online-departs-for-python-3

Every ship in EVE Online eventually undocks and leaves the station. This time, it's the whole game. EVE has run on Python 2 since it launched in 2003, all 2.4 million lines of it, on a custom Stackles
PyCoder’s Weekly: Issue #753: frozendict, pytest Plugins, re.prefixmatch(), and More (2026-09-22)

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

#753 – SEPTEMBER 22, 2026 View in Browser » Python 3.15 Preview: frozendict Preview Python 3.15’s frozendict: build immutable mappings you can hash, cache, and share across threads, and learn wh
Python Bytes: #497 Faster than light profiling

Link: https://pythonbytes.fm/episodes/show/497/faster-than-light-profiling

Topics covered in this episode:

Tachyon: A sampling profiler ships in Python 3.15's stdlib
Python Workers are now generally available on Cloudflare
Flet 1.0 - build cross-platform apps in Python
mari
LernerPython blog, from Reuven Lerner: NaN in Pandas: Why you need np.nan, not pd.NaN

Link: https://lernerpython.com/2026/09/20/nan-in-pandas-why-you-need-np-nan-not-pd-nan/


Missing data? NumPy calls it nan. Python Pandas displays it as NaN.
But: Pandas doesn’t define pd.nan or pd.NaN. NumPy removed np.NaN in version 2.0.
So you have to refer to np.nan from within Panda
LernerPython blog, from Reuven Lerner: Pandas nullable integers: Keeping ints with Int64 and pd.NA

Link: https://lernerpython.com/2026/09/22/pandas-nullable-integers-keeping-ints-with-int64-and-pd-na/


You have a Python Pandas series with ints + NaN. You don’t want float forced on you.
Solution: Use the “extension” type Int64 (note Initial Caps) and pd.NA:
s = Series([10, pd.NA, 30], dtype='Int64')
Python GUIs: Dynamically Adding Rows of Widgets in PyQt6 — How to use QGridLayout to add multiple widgets per row at runtime

Link: https://www.pythonguis.com/faq/creating-dynamic-textboxes/


I have a GUI where I dynamically add a QLineEdit for each image a user selects. That part works. But now I want to extend it so that each image gets a row of three text boxes — one for the filename,
LernerPython blog, from Reuven Lerner: PyArrow dtypes in pandas: Nullable integers with pd.NA

Link: https://lernerpython.com/2026/09/23/pyarrow-dtypes-in-pandas-nullable-integers-with-pd-na/


PyArrow dtypes in Python Pandas are nullable (with pd.NA):
s = Series([10, pd.NA, 30], dtype='int64[pyarrow]')
s is:
0 101 2 30dtype: int64[pyarrow]
The dtype is int64, but allows nulls.
LernerPython blog, from Reuven Lerner: New on the LernerPython practice system: A visual debugger

Link: https://lernerpython.com/2026/09/24/new-on-the-lernerpython-practice-system-a-visual-debugger/


I’m a big fan of exercises, which is why the LernerPython platform includes hundreds of them — all using my in-browser practice system, which handles Python, Pandas, and Git, along with an AI-based S
Django Weblog: DSF member of the month - Ken Whitesell

Link: https://www.djangoproject.com/weblog/2026/sep/24/dsf-member-of-the-month-ken-whitesell/

For September 2026, we welcome Ken Whitesell as our DSF member of the month! ⭐

Ken has long been part of the Django community, serving for many years as an helper in the Django forum and recipient of
PyCon: PyCon US 2026 Recap and Recordings

Link: https://pycon.blogspot.com/2026/09/pycon-us-2026-recap-and-recordings.html

As we close the books on PyCon US 2026, we can’t express enough gratitude to everyone who joined us for our first year in Long Beach, CA, and made our 7 days together a special and unforgettable exper
Graham Dumpleton: A master class in decorators, patching and tracing

Link: https://grahamdumpleton.me/posts/2026/09/a-master-class-in-decorators-patching-and-tracing/

There is now a Workshops page on this site listing seventy free hands-on workshops, spread across five collections. They start with how decorators work in plain Python using nothing but the standard l
Glyph Lefkowitz: Who Is Open Source About?

Link: https://blog.glyph.im/2026/09/who-is-open-source-about.html

Open source is, at least in part, about you, where “you” refers to the
user.
Open Source Is Not About “Open Source Is Not About You”
In other words: Rich Hickey was wrong when he wrote “Open Source Is
Rodrigo Girão Serrão: TIL #146 – Using maturin through uv

Link: https://mathspp.com/blog/til/using-maturin-through-uv


Today I learned how to setup a Rust project that can be called from Python with PyO3 and maturin through uv.
When you follow the PyO3 getting started guide to create a simple Rust project that can be
LernerPython blog, from Reuven Lerner: Pandas dropna: The best way to remove NaN values from a series

Link: https://lernerpython.com/2026/09/25/pandas-dropna-the-best-way-to-remove-nan-values-from-a-series/


Coming to Python Pandas from NumPy? You’ll reach for np.isnan:
s = Series([10, np.nan, 30])
s.loc[ ~np.isnan(s) ] # returns 10, 30
Unfortunately, this works. Better, use s.isna (or s.isnull).
But the
Glyph Lefkowitz: What Would A Serious AI Product Look Like?

Link: https://blog.glyph.im/2026/09/serious-ai-product.html

One of the issues that I have with the current generation of “AI” products is
that they do not appear to take their own premises seriously. I look at a
plethora of obsequious chatbots claiming to be
The Python Coding Stack: The Potion Shop That Does Too Much • The S in SOLID

Link: https://www.thepythoncodingstack.com/p/solid-single-responsibility-principle-srp-the-potion-shop-that-does-too-much

The potion shop had been doing well.It had a small but loyal customer base, a reliable supply of moonflower, andthree owls that carried order confirmations and other notifications to customers across
eGenix.com: Python Meeting Düsseldorf - 2026-10-07

Link: https://www.egenix.com/company/news/Python-Meeting-Duesseldorf-2026-10-07

The following text is in German, since we're announcing a regional user group meeting in Düsseldorf, Germany.

Ankündigung
Das nächste Python Meeting Düsseldorf findet an folgendem Termin statt:

07.1