<!-- mobian-agent-page publisher="dailydev" canonical="https://daily.dev/sources/planetpython/best-of/2024/05" -->

---
title: Best Planet Python posts — May 2024 | daily.dev
description: The most upvoted Planet Python posts from May 2024, curated by the daily.dev community.
canonical: https://daily.dev/sources/planetpython/best-of/2024/05
twitter:card: summary_large_image
twitter:site: @dailydotdev
og:url: https://daily.dev/sources/planetpython/best-of/2024/05
og:type: website
og:site_name: daily.dev
og:title: Best Planet Python posts — May 2024 | daily.dev
og:description: The most upvoted Planet Python posts from May 2024, curated by the daily.dev community.
og:image: https://media.daily.dev/image/upload/s--VAY5ToZt--/f_auto/v1724209435/public/daily.dev%20-%20open%20graph
---

# Best of Planet Python — May 2024

1. 1  
[](https://daily.dev/posts/my-favorite-python-3-13-feature-jwsmxkmoa "My favorite Python 3.13 feature")  
Article  
![Avatar of planetpython](https://media.daily.dev/image/upload/t_logo,f_auto/v1/logos/eac3cc584cb043b5a242d13752bd3d0c)Planet Python · 2y  
My favorite Python 3.13 feature  
Python 3.13 introduces a brand new REPL with features like colored prompt, auto-indentation, improved exit and help commands, block-level history, and support for pasting code. However, the new REPL is not currently compatible with Windows.  
96  
5
2. 2  
[](https://daily.dev/posts/how-to-use-gemini-in-python-duumcsgrk "How to Use Gemini in Python")  
Article  
![Avatar of planetpython](https://media.daily.dev/image/upload/t_logo,f_auto/v1/logos/eac3cc584cb043b5a242d13752bd3d0c)Planet Python · 2y  
How to Use Gemini in Python  
Learn how to use Gemini AI model in Python by accessing the Gemini API, installing the required libraries, and setting parameters for generating responses.  
70  
3
3. 3  
[](https://daily.dev/posts/web-scraping-as-an-api-service-8wvu5cpus "Web scraping as an API service")  
Article  
![Avatar of planetpython](https://media.daily.dev/image/upload/t_logo,f_auto/v1/logos/eac3cc584cb043b5a242d13752bd3d0c)Planet Python · 2y  
Web scraping as an API service  
This post discusses the use of web scraping as an API service in systems-to-systems integrations. It highlights why web scraping should be avoided in backend integrations and introduces Playwright as a tool for generating Python code for web scraping.  
45
4. 4  
[](https://daily.dev/posts/an-intro-to-logging-with-python-and-loguru-kmxuwgtmo "An Intro to Logging with Python and Loguru")  
Article  
![Avatar of planetpython](https://media.daily.dev/image/upload/t_logo,f_auto/v1/logos/eac3cc584cb043b5a242d13752bd3d0c)Planet Python · 2y  
An Intro to Logging with Python and Loguru  
Learn how to use Loguru to simplify logging in Python. Install Loguru with pip, change the handler and add formatting to logs, and catch exceptions with Loguru.  
47
5. 5  
[](https://daily.dev/posts/one-way-to-fix-python-circular-imports-5ogy1kt1u "One way to fix Python circular imports")  
Article  
![Avatar of planetpython](https://media.daily.dev/image/upload/t_logo,f_auto/v1/logos/eac3cc584cb043b5a242d13752bd3d0c)Planet Python · 2y  
One way to fix Python circular imports  
A post discussing how to fix Python circular imports by organizing code in layers or changing the style of import statements.  
44  
2
6. 6  
[](https://daily.dev/posts/the-sql-ide-for-your-terminal-ypkfysecf "The SQL IDE for Your Terminal")  
Article  
![Avatar of planetpython](https://media.daily.dev/image/upload/t_logo,f_auto/v1/logos/eac3cc584cb043b5a242d13752bd3d0c)Planet Python · 2y  
The SQL IDE for Your Terminal  
Learn about Harlequin, a Python SQL IDE for the terminal, its origins, and the benefits of programming for the terminal.  
26  
1
7. 7  
[](https://daily.dev/posts/the-sql-ide-for-your-terminal-j9qecpaou "The SQL IDE for Your Terminal")  
Article  
![Avatar of planetpython](https://media.daily.dev/image/upload/t_logo,f_auto/v1/logos/eac3cc584cb043b5a242d13752bd3d0c)Planet Python · 2y  
The SQL IDE for Your Terminal  
This episode discusses Harlequin, a Python SQL IDE for the terminal. Topics covered include favorite Python packages used in Harlequin, the origins of Harlequin, and lessons learned in creating the tool.  
20
8. 8  
[](https://daily.dev/posts/the-fastest-python-linter-and-formatter-just-got-faster--kstz7vasc "The Fastest Python Linter and Formatter Just Got Faster!")  
Article  
![Avatar of planetpython](https://media.daily.dev/image/upload/t_logo,f_auto/v1/logos/eac3cc584cb043b5a242d13752bd3d0c)Planet Python · 2y  
The Fastest Python Linter and Formatter Just Got Faster!  
Ruff released an update with a new hand-written parser, making the Python linter and formatter 20-40% faster.  
18  
1
9. 9  
[](https://daily.dev/posts/what-is-an-api-gateway--q5p67sv14 "What is an API gateway?")  
Article  
![Avatar of planetpython](https://media.daily.dev/image/upload/t_logo,f_auto/v1/logos/eac3cc584cb043b5a242d13752bd3d0c)Planet Python · 2y  
What is an API gateway?  
An API gateway is an element of a systems architecture that provides security, permissions, and access to backend systems, applications, and data sources. It may also offer audit, data transformation, and caching services.  
15
10. 10  
[](https://daily.dev/posts/dropbase-build-internal-tools-with-python-tafhw69k3 "Dropbase: Build Internal Tools with Python")  
Article  
![Avatar of planetpython](https://media.daily.dev/image/upload/t_logo,f_auto/v1/logos/eac3cc584cb043b5a242d13752bd3d0c)Planet Python · 2y  
Dropbase: Build Internal Tools with Python  
Dropbase is a service that allows you to build internal web apps with just Python. It provides a way to streamline the process of building these apps and saves time for developers.  
14
11. 11  
[](https://daily.dev/posts/pycoder-s-weekly-lmf26qyoj "PyCoder’s Weekly")  
Article  
![Avatar of planetpython](https://media.daily.dev/image/upload/t_logo,f_auto/v1/logos/eac3cc584cb043b5a242d13752bd3d0c)Planet Python · 2y  
PyCoder’s Weekly  
Learn about GUI programming with Tkinter, using pyastgrep as a library for linting, and the new features in Django 5.1.  
13
12. 12  
[](https://daily.dev/posts/untold-stories-from-6-years-working-on-python-packaging-links-and-references-from-sumana-hariharesw-qdipwtlma "Untold stories from 6 years working on Python packaging: Links and references from Sumana Harihareswara's PyCon US 2024 keynote")  
Article  
![Avatar of planetpython](https://media.daily.dev/image/upload/t_logo,f_auto/v1/logos/eac3cc584cb043b5a242d13752bd3d0c)Planet Python · 2y  
Untold stories from 6 years working on Python packaging: Links and references from Sumana Harihareswara's PyCon US 2024 keynote  
This post provides links and references related to Sumana Harihareswara's keynote on untold stories from six years working on Python packaging. It includes information on grant-funded projects, the history of PyPI and packaging, and recommended books on software engineering.  
13

[See all Planet Python archives](/sources/planetpython/best-of)

```json
{"@context":"https://schema.org","@graph":[{"@type":"Organization","@id":"https://daily.dev/#organization","name":"daily.dev","url":"https://daily.dev","logo":{"@type":"ImageObject","url":"https://daily.dev/apple-touch-icon.png","width":180,"height":180},"sameAs":["https://twitter.com/dailydotdev","https://github.com/dailydotdev","https://www.linkedin.com/company/daily-dev-ltd"]},{"@type":"WebSite","@id":"https://daily.dev/#website","url":"https://daily.dev","name":"daily.dev","publisher":{"@id":"https://daily.dev/#organization"},"potentialAction":{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https://daily.dev/search?q={search_term_string}"},"query-input":"required name=search_term_string"}}]}
{"@context":"https://schema.org","@graph":[{"@type":"CollectionPage","@id":"https://daily.dev/sources/planetpython/best-of/2024/05#page","url":"https://daily.dev/sources/planetpython/best-of/2024/05","name":"Best Planet Python Posts — May 2024","description":"The most upvoted Planet Python posts from May 2024, curated by the daily.dev community.","isPartOf":{"@type":"WebSite","url":"https://daily.dev"}},{"@type":"ItemList","@id":"https://daily.dev/sources/planetpython/best-of/2024/05#items","numberOfItems":12,"itemListElement":[{"@type":"ListItem","position":1,"url":"https://daily.dev/posts/my-favorite-python-3-13-feature-jwsmxkmoa","name":"My favorite Python 3.13 feature"},{"@type":"ListItem","position":2,"url":"https://daily.dev/posts/how-to-use-gemini-in-python-duumcsgrk","name":"How to Use Gemini in Python"},{"@type":"ListItem","position":3,"url":"https://daily.dev/posts/web-scraping-as-an-api-service-8wvu5cpus","name":"Web scraping as an API service"},{"@type":"ListItem","position":4,"url":"https://daily.dev/posts/an-intro-to-logging-with-python-and-loguru-kmxuwgtmo","name":"An Intro to Logging with Python and Loguru"},{"@type":"ListItem","position":5,"url":"https://daily.dev/posts/one-way-to-fix-python-circular-imports-5ogy1kt1u","name":"One way to fix Python circular imports"},{"@type":"ListItem","position":6,"url":"https://daily.dev/posts/the-sql-ide-for-your-terminal-ypkfysecf","name":"The SQL IDE for Your Terminal"},{"@type":"ListItem","position":7,"url":"https://daily.dev/posts/the-sql-ide-for-your-terminal-j9qecpaou","name":"The SQL IDE for Your Terminal"},{"@type":"ListItem","position":8,"url":"https://daily.dev/posts/the-fastest-python-linter-and-formatter-just-got-faster--kstz7vasc","name":"The Fastest Python Linter and Formatter Just Got Faster!"},{"@type":"ListItem","position":9,"url":"https://daily.dev/posts/what-is-an-api-gateway--q5p67sv14","name":"What is an API gateway?"},{"@type":"ListItem","position":10,"url":"https://daily.dev/posts/dropbase-build-internal-tools-with-python-tafhw69k3","name":"Dropbase: Build Internal Tools with Python"},{"@type":"ListItem","position":11,"url":"https://daily.dev/posts/pycoder-s-weekly-lmf26qyoj","name":"PyCoder’s Weekly"},{"@type":"ListItem","position":12,"url":"https://daily.dev/posts/untold-stories-from-6-years-working-on-python-packaging-links-and-references-from-sumana-hariharesw-qdipwtlma","name":"Untold stories from 6 years working on Python packaging: Links and references from Sumana Harihareswara's PyCon US 2024 keynote"}]},{"@type":"BreadcrumbList","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https://daily.dev"},{"@type":"ListItem","position":2,"name":"Sources","item":"https://daily.dev/sources"},{"@type":"ListItem","position":3,"name":"Planet Python","item":"https://daily.dev/sources/planetpython"},{"@type":"ListItem","position":4,"name":"Best of","item":"https://daily.dev/sources/planetpython/best-of"},{"@type":"ListItem","position":5,"name":"May 2024"}]}]}
```

