Where to Go From Here - Dive Into Python 3

You are here: Home ‣ Dive Into Python 3 ‣

# Where To Go From Here

> ❝ Go forth on your path, as it exists only through your walking. ❞
> — St. Augustine of Hippo (attributed)

## Things to Read

Unfortunately, I can not write cover every facet of Python 3 in this book. Fortunately, there are many wonderful, freely available tutorials available elsewhere.

Decorators:

- Function Decorators by Ariel Ortiz
- More on Function Decorators by Ariel Ortiz
- Charming Python: Decorators make magic easy by David Mertz
- Function Definitions in the official Python documentation

Properties:

- The Python `property` builtin by Adam Gomaa
- Getters/Setters/Fuxors by Ryan Tomayko
- `property()` function in the official Python documentation

Descriptors:

- How-To Guide For Descriptors by Raymond Hettinger
- Charming Python: Python elegance and warts, Part 2 by David Mertz
- Python Descriptors by Mark Summerfield
- Invoking Descriptors in the official Python documentation

Threading & multiprocessing:

- `threading` module
- `threading` — Manage concurrent threads
- `multiprocessing` module
- `multiprocessing` — Manage processes like threads
- Python threads and the Global Interpreter Lock by Jesse Noller
- Inside the Python GIL (video) by David Beazley

Metaclasses:

- Metaclass programming in Python by David Mertz and Michele Simionato
- Metaclass programming in Python, Part 2 by David Mertz and Michele Simionato
- Metaclass programming in Python, Part 3 by David Mertz and Michele Simionato

In addition, Doug Hellman’s Python Module of the Week is a fantastic guide to many of the modules in the Python standard library.

## Where To Look For Python 3-Compatible Code

As Python 3 is relatively new, there is a dearth of compatible libraries. Here are some of the places to look for code that works with Python 3.

- Python Package Index: list of Python 3 packages
- Python Cookbook: list of Python 3 recipes
- Google Project Hosting: list of projects tagged “python3”
- SourceForge: list of projects matching “Python 3”
- GitHub: list of projects matching “python3” (also, list of projects matching “python 3”)
- BitBucket: list of projects matching “python3” (and those matching “python 3”)

☜ ☞

© 2001–11 Mark Pilgrim