#669 – FEBRUARY 18, 2025
How to Join Strings in Python
In this tutorial, you’ll learn how to use Python’s built-in .join()
method to combine string elements from an iterable into a single string with a specified separator. You’ll also learn about common pitfalls, and how CPython makes .join()
work efficiently.
REAL PYTHON
Creating the MongoDB Database Backend for Django
Django supports a number of relational databases, but to go NoSQL you need to use third party tools. This is about to change as a backend for MongoDB is in development. This talks about the history of Mongo and Django and how the new code is structured.
JIB ADEGUNLOYE
Postgres, Now with Built-in Warehousing
Why manage two databases when one does it all? Crunchy Data Warehouse keeps your transactional database running smoothly while adding warehouse features like querying object storage, BI tool connections, and more. Scale efficiently with the Postgres you trust, without the complexity →
CRUNCHY DATA sponsor
PyPI Now Supports iOS and Android Wheels
PyPI now supports iOS and Android wheels, making it easier for Python developers to distribute mobile packages.
SARAH GOODING • Shared by Sarah Gooding
Python Release 3.14.0a5
PYTHON.ORG
PyPy v7.3.18 Released
PYPY.ORG
PEP 765: Disallow Return/Break/Continue That Exit a Finally Block (Accepted)
PYTHON.ORG
Quiz: How to Join Strings in Python
REAL PYTHON
Quiz: Python for
Loops: The Pythonic Way
REAL PYTHON
Python Jobs
Backend Software Engineer (Anywhere)
Brilliant.org
More Python Jobs >>>
Articles & Tutorials
Charlie Marsh: Accelerating Python Tooling With Ruff and uv
Are you looking for fast tools to lint your code and manage your projects? How is the Rust programming language being used to speed up Python tools? This week on the show, we speak with Charlie Marsh about his company, Astral, and their tools, uv and Ruff.
REAL PYTHON podcast
Managing Django’s Queue
Carlton is one of the core developers of Django. This post talks about staying on top of the incoming pull-requests, bug fixes, and everything else in the development queue.
CARLTON GIBSON
Unify Distributed Data from Edge-to-Cloud
Meet HiveMQ Pulse: Built to organize distributed data into a structured namespace for seamless access from edge-to-cloud. Gain insights from distributed devices and systems, with a single source of truth for your data. Get early access →
HIVEMQ sponsor
Shipping Software on Time and on Budget
The detailed post talks about all the things you can do to try to get better at delivering on time and on budget. The article includes a lot of good references as well.
CARLTON GIBSON
Great Tables
Talk Python To Me interviews Rich Iannone and Michael Chow from Posit. They discuss the transformative power of data tables with the Great Tables library.
KENNEDY, IANNONE, & CHOW podcast
pytest-mock
: Mocking in pytest
pytest-mock
is currently the #3 pytest plugin. It is a wrapper around unittest.mock
. This covers what mocking is, and how to do it well in pytest.
BRIAN OKKEN podcast
Tail-Call Interpreter Added to CPython
New code for a tail-call interpreter has been added to the Python 3.14 alpha. It is an opt-in feature for now, but promises performance improvements.
PYTHON.ORG
Python Free-Threading Guide
This is a centralized collection of documentation and trackers around compatibility with free-threaded CPython for the Python open source ecosystem.
QUANSIGHT
re.Match.groupdict
This quick TIL post shows how you can use the .groupdict()
method from a regex match to get a dictionary with all named groups.
RODRIGO GIRÃO SERRÃO
The 10-Step Checklist for Continuous Delivery
Learn how to implement Continuous Delivery with this 10-step guide featuring actionable insights, examples, and best practices.
ANTHONY CAMPOLO
Exploring ICEYE’s Satellite Imagery
This article does a deep dive data-analysis on satellite imagery of an airport. It uses pandas, geopandas, PyTorch, and more.
MARK LITWINTSCHIK
Terminal Colours Are Tricky
Choosing just the right palette for your terminal can be tricky. This article talks about the why and how.
JULIE EVANS
Projects & Code
Validoopsie: Data Validation Made Effortless!
GITHUB.COM/AKMALSOLIEV • Shared by Akmal Soliev
tea-tasting: Statistical Analysis of A/B Tests
GITHUB.COM/E10V
pyquery: A Jquery-Like Library for Python
GITHUB.COM/GAWEL
arq: Fast Job Queuing and RPC With Asyncio and Redis
GITHUB.COM/PYTHON-ARQ
micropie: Ultra-Micro Python Web Framework
GITHUB.COM/PATX
Events
Weekly Real Python Office Hours Q&A (Virtual)
February 19, 2025
REALPYTHON.COM
Workshop: Creating Python Communities
February 20 to February 21, 2025
PYTHON-GM.ORG
PyData Bristol Meetup
February 20, 2025
MEETUP.COM
PyLadies Dublin
February 20, 2025
PYLADIES.COM
Django Girls Koforidua
February 21 to February 23, 2025
DJANGOGIRLS.ORG
Python Weekend Abuja
February 21, 2025
CODECAMPUS.COM.NG
DjangoCongress JP 2025
February 22 to February 23, 2025
DJANGOCONGRESS.JP
PyConf Hyderabad 2025
February 22 to February 24, 2025
PYCONFHYD.ORG
PyCon Namibia
February 24 to February 28, 2025
PYCON.ORG
PyCon APAC 2025
March 1 to March 3, 2025
PYTHON.PH
Happy Pythoning!
This was PyCoder’s Weekly Issue #669.
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