[Python-Dev] Tutorial: Brief Introduction to the Standard Libary

Gerrit Holl gerrit at nl.linux.org
Thu Nov 27 12:44:30 EST 2003

Raymond Hettinger wrote:
> I'm adding section to the tutorial with a brief sampling of library
> offerings and some short examples of how to use them.

I think it's a great idea.

> My first draft included:
>     copy, glob, shelve, pickle, os, re, math/cmath, urllib, smtplib

> - csv (basic tool for sharing data with other applications)
> - datetime (comes up frequently in real apps and admin tasks)
> - ftplib (because the examples are so brief)
> - getopt or optparse (because the task is common)

If one of those is chosen, I'd go for the latter, because it can do
more and it's more OO.

> - operator (because otherwise, the functionals can be a PITA)
> - pprint (because beauty counts)
> - struct (because fixed record layouts are common)
> - threading/Queue (because without direction people grab thread and
> mutexes)

Hm, not sure whether this should be in the tutorial.

> - timeit (because it answers most performance questions in a jiffy)
> - unittest (because TDD folks like myself live by it)

- email (because it's impressive and common)
- textwrap (because I love it :) and it's useful)

But of course, it should stay a tutorial, and not become a reference.
Users are intelligent enough to skim through the standard library
looking for libraries. We should make a selection. Maybe some of them
should only be pointed to, without going into detail about how to use


135. If a man be taken prisoner in war and there be no sustenance in
his house and his wife go to another house and bear children; and if later
her husband return and come to his home: then this wife shall return to
her husband, but the children follow their father.
          -- 1780 BC, Hammurabi, Code of Law
Asperger's Syndrome - a personal approach:

More information about the Python-Dev mailing list