Python 3.7 Data Classes and GUI Development Tools
·21m 12s
Shared point
–
Episode Overview
This episode of Python Bytes covers critical updates in the Python ecosystem, ranging from upcoming language features to practical tools for GUI development and database management.
Key Highlights
- Python 3.7 Data Classes: A deep dive into the new data classes feature, exploring how they offer a more robust, feature-rich alternative to named tuples, including support for type annotations and immutability via the frozen attribute.
- Database Insights: Discussion of the Databasology lecture series from Carnegie Mellon University, highlighting the fascinating architecture of SQLite and its unique development model as a single-file C library.
- GUI Development: The hosts address the growing interest in Python GUI frameworks. They showcase user-contributed Tkinter applications and introduce GOOUI as a highly efficient tool for wrapping CLI arguments into modern, functional interfaces.
- Testing with Dryable: An exploration of Dryable, a decorator-based library that simplifies the creation of "dry-run" modes in applications, allowing for safe testing without executing critical side-effect functions.
"The bang for the buck is quite high on GOOUI right now."
Infrastructure Updates
- DigitalOcean Upgrades: The hosts highlight recent infrastructure improvements at DigitalOcean, where server specifications like RAM and CPU were essentially doubled for existing tiers, offering significant value to users.