| Semantic Versioning Will Not Save You |
Semantic versioning aims to both communicate the version of software as well as promise that certain versions won’t break anything. Sounds great, right? In a lot of cases it is, but a blind reliance on semantic versioning can come back to haunt you.
Python and MongoDB: Connecting to NoSQL Databases
Learn how to use Python to interface with the NoSQL database system MongoDB. You’ll get an overview of the differences between SQL and NoSQL, and you’ll also learn about related tools, including PyMongo and MongoEngine.
Automate Python Profiling and Performance Testing
Performance is a feature, make sure it is tested as such. Integrate performance testing in CI/CD. Validate production deploys. Run tests upon any event. Blackfire offers a robust way to run test scenarios and validate code changes, automatically. Discover Blackfire Builds now. Free 15 days trial →
Generate Customizable PDF Reports With Python
Learn how to generate custom PDF reports using
pdfrw with a PyQt GUI.
Python Is Running on the Mars Helicopter
Python 3.10.0a6 Is Now Available for Testing
Now including structural pattern matching!
CPYTHON DEV BLOG
Arrow 1.0.0 Released
Python Developers Survey 2020 Results
Happy Anniversary to Python and the Python Software Foundation!
PYTHON SOFTWARE FOUNDATION
In Python’s near future, indexing may support keyword arguments
For example, you could do
matrix[row=20, col=40]. Read more about it in PEP 637.
Spyder Is an Underrated IDE
What Does the
+= Operator Return in Python?
How Strong Is Your Resume?sponsor
Get a free, confidential review from a resume expert →
Senior Backend Developer (Berlin, Germany)
Advanced Python Engineer (Newport Beach, CA, USA)
Python Tutorial Authors Wanted (Remote)
Full-Stack Django Developer (Oslo, Norway)
More Python Jobs >>>
Articles & Tutorials
Navigating Namespaces and Scope in Python
Learn about Python namespaces, the structures used to store and organize the symbolic names created during the execution of a Python program. You’ll learn when namespaces are created, how they are implemented, and how they define variable scope.
REAL PYTHON course
Friendly-traceback: Testing With Real Python
friendly-traceback improves syntax error reporting by comparing the output from
friendly-traceback with examples in the Real Python tutorial Invalid Syntax in Python: Common Reasons for SyntaxError.
Free SQL 101 Workshop with Metis
Register to attend Metis’s next One Hour at Bootcamp workshop on March 3rd at 6pm ET! Our data science team will teach you the core components of SQL queries and how to write moderately complex SQL queries to aggregate data →
The Challenges of Developing Into a Python Professional
What’s the difference between writing code for yourself and developing for others? What new considerations do you need to take into account as a professional Python developer? This week on the show, we talk to Dane Hillard about his book “Practices of the Python Pro”.
REAL PYTHON podcast
Brython: Python in Your Browser
Make Tests a Part of Your App
Have you ever written a test that re-implements a library-specific case? What if that test was just a part of the library code? See how tightly integrating tests into your library code can save users time and help them find bugs.
Spend Less Time Debugging and More Time Building with Scout APM
Scout APM uses tracing logic to tie bottlenecks to source code to help developers identify and resolve performance issues at only $39 a month! Start your free 14-day trial today and we’ll donate $5 to the OSS project of your choice when you deploy!
Efficient Postgres Full Text Search in Django
Learn how to optimize a Full Text Search implementation with Django and Postgres. Even on a small table, you can reduce the query execution time from 0.045 seconds to 0.001 seconds!
ADEYINKA ADEGBENRO • Shared by Manuel Weiss
Profiling Python code with
line_profiler to see line-level execution time for your python code. It may surprise you where your code is slow and what it takes to speed it up!
Projects & Code
Brought to you by Real Python for Teamssponsor
Online Python training created by a community of experts. Give your team the real-world Python skills they need to succeed →
fprime: A Flight Software and Embedded Systems Framework
arrow: Better Dates and Times for Python
dnc: CLI Tool to Check Domain Names Configuration
Gradient-Free-Optimizers: Simple and Reliable Optimization in Numerical Search Spaces
line_profiler: Line-by-Line Profiling for Python
absolufy-imports: Automatically Convert Your Relative Imports to Absolute
GITHUB.COM/MARCOGORELLI • Shared by Marco Gorelli
django-reversion-compare: Compare/Diff View for Django-Reversion Revisions
NBShare: Share Your Python Notebooks
NBSHARE.IO • Shared by John Ludhi