[PP4E cover]

PP4E: Updates Page


Last revised: June 2020

This page collects notes, updates, and examples related to the book Programming Python, 4th Edition (PP4E), to serve as supplemental resources for this book's readers. If this page's posts ever had a sequential ordering, it was either accidental or abandoned long ago. Today, items here are best accessed randomly using the topic groupings of the content lists below.

Note that there are only a few true errata (corrections) in the last list below, all of which were fixed in early reprints. If you're looking for a complete corrections list, or find a new issue you wish to report, please see the publisher's errata page for this book. That page automatically notifies me when new posts appear, and hosts both book notes and answers to reader questions not duplicated here.

Related Resources

For more book resources, be sure to also see the following external pages, some of which are newer than this page, and continue its mission:

Content Here

General Book Notes

Example-Specific Notes

Python Changes Since Publication

Supplemental Examples

Book Corrections



More Bonus Examples: Folders Sync, Calendar GUI

[May-5-14] New book-related example: Mergeall consists of a script and GUI that synchronize directory trees, and can provide both an incremental updates tool and a manual alternative to cloud storage. Mergeall's main script reuses a number of directory-processing examples that appear in the book's systems programming part. This program's coverage includes code and screenshots, but grew too long for inline treatment here, and was moved off page.

Click here to go to the Mergeall page

As you'll find on that page, Mergeall eventually was ported to Mac OS too, and packaged as both source code and standalone executables for Mac, Windows, and Linux. It's a realistically scaled project that's too large to cover in the book, but suggested as follow-up study for readers.

Update, 2017 For more book-related example code, see also the newer Frigcal calendar GUI example, which showcases Python's tkinter GUI library covered extensively in the book, and the even newer programs page, which leads to upgraded versions of many of the book's major examples—most notably, PyEdit, PyMailGUI, and PyGadgets.