#667 – FEBRUARY 4, 2025
A Revamped Python String-Formatting Proposal
PEP 750 proposes template strings, and the PEP has been through a lot of modifications since it was originally introduced. This article covers the latest and why the changes have been made to the proposal.
JAKE EDGE
How to Deal With Missing Data in Polars
In this tutorial, you’ll learn how to deal with missing data in Polars to ensure it doesn’t interfere with your data analysis. You’ll discover how to check for missing values, update them, and remove them.
REAL PYTHON
Build AI Agents in Just Hours not Months
Design and deploy multi-agent systems at zero cost using our free plan, no credit card required. Skip complex configurations with pre-integrated setups for top LLMs. Speed up development with pre-built agent templates, and unlock advanced workflow functionality using our open-source Python package →
DYNAMIQ sponsor
Dynamic Forms With Flask
This post shows you how to create dynamic web forms, where fields are added on the fly, when coding within the Flask web framework.
MIGUEL GRINBERG
Quiz: How to Deal With Missing Data in Polars
REAL PYTHON
PyOhio 2025 July 26-27, 2025 Announced
PYOHIO.ORG
Python Jobs
Backend Software Engineer (Anywhere)
Brilliant.org
More Python Jobs >>>
Articles & Tutorials
Python Rgonomics: 2025 Update
“Switching languages is about switching mindsets – not just syntax. New developments in Python data science toolings, like polars and seaborn’s object interface, can capture the ‘feel’ that converts from R/tidyverse love while opening the door to truly pythonic workflows. (Updated from 2025 for new tools).”
EMILY RIEDERER
Portable Python Bundles on Windows
Packaging and distributing a Python environment on MS Windows can be tricky. What if neither venvs nor tools like PyInstaller meet your needs? Here’s one take on it: Portable Python Bundles on Windows. Bundles are like venvs – but are self-contained, path independent and “just work” on any Windows machine.
DEV.TO • Shared by Chris Korneck
Learn How to Build GenAI Projects
Join a FREE 6-week virtual bootcamp and get hands-on experience building GenAI projects. It’s open to all skill levels with live, instructor-led classes guiding you every step of the way. Spots are filling fast—register today!
INTEL CORPORATION sponsor
3D Printing Giant Things With a Python Jigsaw Generator
This is a long, detailed article on 3D printing objects too large for the printer bed. The author has created dovetail joints to assemble pieces together. He wrote a Python program to automatically split up the larger model files into the jigsaw pieces needed to build a final result.
CAL BRYANT
Creating a Scalable Flask Web Application From Scratch
In this video course, you’ll explore the process of creating a boilerplate for a Flask web project. It’s a great starting point for any scalable Flask web app that you wish to develop in the future, from basic web pages to complex web applications.
REAL PYTHON course
My First Steps With Playwright
Playwright is a browser based automation tool that can be used for web scraping or testing. This intro article shows you how to use the Python interface to access a page including using cookies.
NICOLAS FRÄNKEL
Looking at Django Task Runners and Queues
There are a lot of different ways of running asynchronous tasks in Django. This article talks about two mechanisms used by the author, as well as the extra challenge of one-off jobs.
KEVIN RENSKERS
PyPI Now Supports Project Archival
The ability to mark a project as archived has been added to the Python Package Index. This article covers what archival can be used for as well as hinting at future improvements.
FACUNDO TUESCA
Re-Creating Async in 10 Lines Using Generators
This article outlines a simple re-implementation of the concepts available in the async library so you can better learn how it works under the covers.
LUCAS SEIKI OSHIRO
Building Cython (Or C) Extensions Using uv
Developing Python libraries with C extensions can be tricky. Learn how uv and setuptools can work together to build Cython-powered projects.
SIDDHANT GOEL
Projects & Code
jmespath.py: Query Language for JSON
GITHUB.COM/JMESPATH
pycparser: Complete C99 Parser in Pure Python
GITHUB.COM/ELIBEN
pyfi: Convert Floating Point to/From Fixed Point
GITHUB.COM/CESARPIRESSEVERO
sphinx-testify: Testified Documentation Plugin for Sphinx
GITHUB.COM/BASICWOLF
Nyxelf: Analyze Malicious Linux ELF Binaries
GITHUB.COM/M3RCURYLAKE
Events
Weekly Real Python Office Hours Q&A (Virtual)
February 5, 2025
REALPYTHON.COM
Fine-Grained Authorization in Python (Webinar)
February 6, 2025
OSO
Canberra Python Meetup
February 6, 2025
MEETUP.COM
Sydney Python User Group (SyPy)
February 6, 2025
SYPY.ORG
PyCascades 2025
February 8 to February 10, 2025
PYCASCADES.COM
PyDelhi User Group Meetup
February 8, 2025
MEETUP.COM
DFW Pythoneers 2nd Saturday Teaching Meeting
February 8, 2025
MEETUP.COM
Happy Pythoning!
This was PyCoder’s Weekly Issue #667.
View in Browser »
[ Subscribe to 🐍 PyCoder’s Weekly 💌 – Get the best Python news, articles, and tutorials delivered to your inbox once a week >> Click here to learn more ]
Source:: PyCoder’s