- Front Matter
- Contents
- 1. Whetting Your Appetite
- 2. Using the Python Interpreter
- 3. An Informal Introduction to Python
- 4. More Control Flow Tools
- 5. Data Structures
- 6. Modules
- 7. Input and Output
- 8. Errors and Exceptions
- 9. Classes
- 10. What Now?
- A. Interactive Input Editing and History Substitution
- About this document ...
- Front Matter
- Contents
- 1. Introduction
- 2. Lexical analysis
- 3. Data model
- 4. Execution model
- 5. Expressions
- 6. Simple statements
- 6.1 Expression statements
- 6.2 Assert statements
- 6.3 Assignment statements
- 6.4 The pass statement
- 6.5 The del statement
- 6.6 The print statement
- 6.7 The return statement
- 6.8 The raise statement
- 6.9 The break statement
- 6.10 The continue statement
- 6.11 The import statement
- 6.12 The global statement
- 6.13 The exec statement
- 7. Compound statements
- 8. Top-level components
- A. Future statements and nested scopes
- Index
- About this document ...
- Front Matter
- Contents
- 1. Introduction
- 2. Built-in Types, Exceptions and Functions
- 3. Python Runtime Services
- 3.1 sys -- System-specific parameters and functions
- 3.2 gc -- Garbage Collector interface
- 3.3 weakref -- Weak references
- 3.4 fpectl -- Floating point exception control
- 3.5 atexit -- Exit handlers
- 3.6 types -- Names for all built-in types
- 3.7 UserDict -- Class wrapper for dictionary objects
- 3.8 UserList -- Class wrapper for list objects
- 3.9 UserString -- Class wrapper for string objects
- 3.10 operator -- Standard operators as functions.
- 3.11 inspect -- Inspect live objects
- 3.12 traceback -- Print or retrieve a stack traceback
- 3.13 linecache -- Random access to text lines
- 3.14 pickle -- Python object serialization
- 3.15 cPickle -- Alternate implementation of pickle
- 3.16 copy_reg -- Register pickle support functions
- 3.17 shelve -- Python object persistence
- 3.18 copy -- Shallow and deep copy operations
- 3.19 marshal -- Alternate Python object serialization
- 3.20 warnings -- Warning control
- 3.21 imp -- Access the import internals
- 3.22 code -- Interpreter base classes
- 3.23 codeop -- Compile Python code
- 3.24 pprint -- Data pretty printer
- 3.25 repr -- Alternate repr() implementation
- 3.26 new -- Creation of runtime internal objects
- 3.27 site -- Site-specific configuration hook
- 3.28 user -- User-specific configuration hook
- 3.29 __builtin__ -- Built-in functions
- 3.30 __main__ -- Top-level script environment
- 4. String Services
- 4.1 string -- Common string operations
- 4.2 re -- Regular expression operations
- 4.3 struct -- Interpret strings as packed binary data
- 4.4 difflib -- Helpers for computing deltas
- 4.5 fpformat -- Floating point conversions
- 4.6 StringIO -- Read and write strings as files
- 4.7 cStringIO -- Faster version of StringIO
- 4.8 codecs -- Codec registry and base classes
- 4.9 unicodedata -- Unicode Database
- 5. Miscellaneous Services
- 5.1 doctest -- Test docstrings represent reality
- 5.2 unittest -- Unit testing framework
- 5.3 math -- Mathematical functions
- 5.4 cmath -- Mathematical functions for complex numbers
- 5.5 random -- Generate pseudo-random numbers
- 5.6 whrandom -- Pseudo-random number generator
- 5.7 bisect -- Array bisection algorithm
- 5.8 array -- Efficient arrays of numeric values
- 5.9 ConfigParser -- Configuration file parser
- 5.10 fileinput -- Iterate over lines from multiple input streams
- 5.11 xreadlines -- Efficient iteration over a file
- 5.12 calendar -- General calendar-related functions
- 5.13 cmd -- Support for line-oriented command interpreters
- 5.14 shlex -- Simple lexical analysis
- 6. Generic Operating System Services
- 6.1 os -- Miscellaneous OS interfaces
- 6.2 os.path -- Common pathname manipulations
- 6.3 dircache -- Cached directory listings
- 6.4 stat -- Interpreting stat() results
- 6.5 statcache -- An optimization of os.stat()
- 6.6 statvfs -- Constants used with os.statvfs()
- 6.7 filecmp -- File and Directory Comparisons
- 6.8 popen2 -- Subprocesses with accessible I/O streams
- 6.9 time -- Time access and conversions
- 6.10 sched -- Event scheduler
- 6.11 mutex -- Mutual exclusion support
- 6.12 getpass -- Portable password input
- 6.13 curses -- Terminal handling for character-cell displays
- 6.14 curses.textpad -- Text input widget for curses programs
- 6.15 curses.wrapper -- Terminal handler for curses programs
- 6.16 curses.ascii -- Utilities for ASCII characters
- 6.17 curses.panel -- A panel stack extension for curses.
- 6.18 getopt -- Parser for command line options
- 6.19 tempfile -- Generate temporary file names
- 6.20 errno -- Standard errno system symbols
- 6.21 glob -- Unix style pathname pattern expansion
- 6.22 fnmatch -- Unix filename pattern matching
- 6.23 shutil -- High-level file operations
- 6.24 locale -- Internationalization services
- 6.25 gettext -- Multilingual internationalization services
- 7. Optional Operating System Services
- 7.1 signal -- Set handlers for asynchronous events
- 7.2 socket -- Low-level networking interface
- 7.3 select -- Waiting for I/O completion
- 7.4 thread -- Multiple threads of control
- 7.5 threading -- Higher-level threading interface
- 7.6 Queue -- A synchronized queue class
- 7.7 mmap -- Memory-mapped file support
- 7.8 anydbm -- Generic access to DBM-style databases
- 7.9 dumbdbm -- Portable DBM implementation
- 7.10 dbhash -- DBM-style interface to the BSD database library
- 7.11 whichdb -- Guess which DBM module created a database
- 7.12 bsddb -- Interface to Berkeley DB library
- 7.13 zlib -- Compression compatible with gzip
- 7.14 gzip -- Support for gzip files
- 7.15 zipfile -- Work with ZIP archives
- 7.16 readline -- GNU readline interface
- 7.17 rlcompleter -- Completion function for GNU readline
- 8. Unix Specific Services
- 8.1 posix -- The most common POSIX system calls
- 8.2 pwd -- The password database
- 8.3 grp -- The group database
- 8.4 crypt -- Function to check Unix passwords
- 8.5 dl -- Call C functions in shared objects
- 8.6 dbm -- Simple ``database'' interface
- 8.7 gdbm -- GNU's reinterpretation of dbm
- 8.8 termios -- POSIX style tty control
- 8.9 TERMIOS -- Constants used with the termios module
- 8.10 tty -- Terminal control functions
- 8.11 pty -- Pseudo-terminal utilities
- 8.12 fcntl -- The fcntl() and ioctl() system calls
- 8.13 pipes -- Interface to shell pipelines
- 8.14 posixfile -- File-like objects with locking support
- 8.15 resource -- Resource usage information
- 8.16 nis -- Interface to Sun's NIS (Yellow Pages)
- 8.17 syslog -- Unix syslog library routines
- 8.18 commands -- Utilities for running commands
- 9. The Python Debugger
- 10. The Python Profiler
- 11. Internet Protocols and Support
- 11.1 webbrowser -- Convenient Web-browser controller
- 11.2 cgi -- Common Gateway Interface support.
- 11.3 urllib -- Open arbitrary resources by URL
- 11.4 urllib2 -- extensible library for opening URLs
- 11.4.1 Request Objects
- 11.4.2 OpenerDirector Objects
- 11.4.3 BaseHandler Objects
- 11.4.4 HTTPRedirectHandler Objects
- 11.4.5 ProxyHandler Objects
- 11.4.6 HTTPPasswordMgr Objects
- 11.4.7 AbstractBasicAuthHandler Objects
- 11.4.8 HTTPBasicAuthHandler Objects
- 11.4.9 ProxyBasicAuthHandler Objects
- 11.4.10 AbstractDigestAuthHandler Objects
- 11.4.11 HTTPDigestAuthHandler Objects
- 11.4.12 ProxyDigestAuthHandler Objects
- 11.4.13 HTTPHandler Objects
- 11.4.14 HTTPSHandler Objects
- 11.4.15 FileHandler Objects
- 11.4.16 FTPHandler Objects
- 11.4.17 CacheFTPHandler Objects
- 11.4.18 GopherHandler Objects
- 11.4.19 UnknownHandler Objects
- 11.5 httplib -- HTTP protocol client
- 11.6 ftplib -- FTP protocol client
- 11.7 gopherlib -- Gopher protocol client
- 11.8 poplib -- POP3 protocol client
- 11.9 imaplib -- IMAP4 protocol client
- 11.10 nntplib -- NNTP protocol client
- 11.11 smtplib -- SMTP protocol client
- 11.12 telnetlib -- Telnet client
- 11.13 urlparse -- Parse URLs into components
- 11.14 SocketServer -- A framework for network servers
- 11.15 BaseHTTPServer -- Basic HTTP server
- 11.16 SimpleHTTPServer -- Simple HTTP request handler
- 11.17 CGIHTTPServer -- CGI-capable HTTP request handler
- 11.18 Cookie -- HTTP state management
- 11.19 asyncore -- Asynchronous socket handler
- 12. Internet Data Handling
- 12.1 formatter -- Generic output formatting
- 12.2 rfc822 -- Parse RFC 822 mail headers
- 12.3 mimetools -- Tools for parsing MIME messages
- 12.4 MimeWriter -- Generic MIME file writer
- 12.5 multifile -- Support for files containing distinct parts
- 12.6 binhex -- Encode and decode binhex4 files
- 12.7 uu -- Encode and decode uuencode files
- 12.8 binascii -- Convert between binary and ASCII
- 12.9 xdrlib -- Encode and decode XDR data
- 12.10 mailcap -- Mailcap file handling.
- 12.11 mimetypes -- Map filenames to MIME types
- 12.12 base64 -- Encode and decode MIME base64 data
- 12.13 quopri -- Encode and decode MIME quoted-printable data
- 12.14 mailbox -- Read various mailbox formats
- 12.15 mhlib -- Access to MH mailboxes
- 12.16 mimify -- MIME processing of mail messages
- 12.17 netrc -- netrc file processing
- 12.18 robotparser -- Parser for robots.txt
- 13. Structured Markup Processing Tools
- 13.1 sgmllib -- Simple SGML parser
- 13.2 htmllib -- A parser for HTML documents
- 13.3 htmlentitydefs -- Definitions of HTML general entities
- 13.4 xml.parsers.expat -- Fast XML parsing using Expat
- 13.5 xml.dom -- The Document Object Model API
- 13.6 xml.dom.minidom -- Lightweight DOM implementation
- 13.7 xml.dom.pulldom -- Support for building partial DOM trees
- 13.8 xml.sax -- Support for SAX2 parsers
- 13.9 xml.sax.handler -- Base classes for SAX handlers
- 13.10 xml.sax.saxutils -- SAX Utilities
- 13.11 xml.sax.xmlreader -- Interface for XML parsers
- 13.12 xmllib -- A parser for XML documents
- 14. Multimedia Services
- 14.1 audioop -- Manipulate raw audio data
- 14.2 imageop -- Manipulate raw image data
- 14.3 aifc -- Read and write AIFF and AIFC files
- 14.4 sunau -- Read and write Sun AU files
- 14.5 wave -- Read and write WAV files
- 14.6 chunk -- Read IFF chunked data
- 14.7 colorsys -- Conversions between color systems
- 14.8 rgbimg -- Read and write ``SGI RGB'' files
- 14.9 imghdr -- Determine the type of an image
- 14.10 sndhdr -- Determine type of sound file
- 15. Cryptographic Services
- 16. Restricted Execution
- 17. Python Language Services
- 17.1 parser -- Access Python parse trees
- 17.2 symbol -- Constants used with Python parse trees
- 17.3 token -- Constants used with Python parse trees
- 17.4 keyword -- Testing for Python keywords
- 17.5 tokenize -- Tokenizer for Python source
- 17.6 tabnanny -- Detection of ambiguous indentation
- 17.7 pyclbr -- Python class browser support
- 17.8 py_compile -- Compile Python source files
- 17.9 compileall -- Byte-compile Python libraries
- 17.10 dis -- Disassembler for Python byte code
- 18. SGI IRIX Specific Services
- 18.1 al -- Audio functions on the SGI
- 18.2 AL -- Constants used with the al module
- 18.3 cd -- CD-ROM access on SGI systems
- 18.4 fl -- FORMS library interface for GUI applications
- 18.5 FL -- Constants used with the fl module
- 18.6 flp -- Functions for loading stored FORMS designs
- 18.7 fm -- Font Manager interface
- 18.8 gl -- Graphics Library interface
- 18.9 DEVICE -- Constants used with the gl module
- 18.10 GL -- Constants used with the gl module
- 18.11 imgfile -- Support for SGI imglib files
- 18.12 jpeg -- Read and write JPEG files
- 19. SunOS Specific Services
- 20. MS Windows Specific Services
- A. Undocumented Modules
- B. Reporting Bugs
- Module Index
- Index
- About this document ...
- Front Matter
- Contents
- 1. Introduction
- 2. The Very High Level Layer
- 3. Reference Counting
- 4. Exception Handling
- 5. Utilities
- 6. Abstract Objects Layer
- 7. Concrete Objects Layer
- 8. Initialization, Finalization, and Threads
- 9. Memory Management
- 10. Defining New Object Types
- A. Reporting Bugs
- Index
- About this document ...
- Front Matter
- Contents
- 1. Extending Python with C or C++
- 1.1 A Simple Example
- 1.2 Intermezzo: Errors and Exceptions
- 1.3 Back to the Example
- 1.4 The Module's Method Table and Initialization Function
- 1.5 Compilation and Linkage
- 1.6 Calling Python Functions from C
- 1.7 Extracting Parameters in Extension Functions
- 1.8 Keyword Parameters for Extension Functions
- 1.9 Building Arbitrary Values
- 1.10 Reference Counts
- 1.11 Writing Extensions in C++
- 1.12 Providing a C API for an Extension Module
- 2. Defining New Types
- 3. Building C and C++ Extensions on Unix
- 4. Building C and C++ Extensions on Windows
- 5. Embedding Python in Another Application
- A. Reporting Bugs
- About this document ...
- __builtin__
- __main__
- _winreg
- AE
- aepack
- aetypes
- aifc
- AL
- al
- anydbm
- array
- asyncore
- atexit
- audioop
- base64
- BaseHTTPServer
- Bastion
- binascii
- binhex
- bisect
- bsddb
- buildtools
- calendar
- cd
- cfmfile
- cgi
- CGIHTTPServer
- chunk
- Cm
- cmath
- cmd
- code
- codecs
- codeop
- ColorPicker
- colorsys
- commands
- compileall
- ConfigParser
- Cookie
- copy
- copy_reg
- cPickle
- crypt
- cStringIO
- ctb
- Ctl
- curses
- curses.ascii
- curses.panel
- curses.textpad
- curses.wrapper
- dbhash
- dbm
- DEVICE
- difflib
- dircache
- dis
- dl
- Dlg
- doctest
- dumbdbm
- EasyDialogs
- errno
- Evt
- exceptions
- fcntl
- filecmp
- fileinput
- findertools
- FL
- fl
- flp
- Fm
- fm
- fnmatch
- formatter
- fpectl
- fpformat
- FrameWork
- ftplib
- gc
- gdbm
- getopt
- getpass
- gettext
- GL
- gl
- glob
- gopherlib
- grp
- gzip
- htmlentitydefs
- htmllib
- httplib
- ic
- icopen
- imageop
- imaplib
- imgfile
- imghdr
- imp
- inspect
- jpeg
- keyword
- linecache
- List
- locale
- mac
- macdnr
- macerrors
- macfs
- macfsn
- MacOS
- macostools
- macpath
- macspeech
- mactcp
- mactty
- mailbox
- mailcap
- marshal
- math
- md5
- Menu
- mhlib
- mimetools
- mimetypes
- MimeWriter
- mimify
- MiniAEFrame
- mmap
- mpz
- msvcrt
- multifile
- mutex
- netrc
- new
- nis
- nntplib
- nsremote
- operator
- os
- os.path
- parser
- pdb
- pickle
- pipes
- PixMapWrapper
- popen2
- poplib
- posix
- posixfile
- pprint
- preferences
- profile
- pstats
- pty
- pwd
- py_compile
- py_resource
- pyclbr
- pythonprefs
- Qd
- Qt
- Queue
- quietconsole
- quopri
- random
- re
- readline
- repr
- Res
- resource
- rexec
- rfc822
- rgbimg
- rlcompleter
- robotparser
- rotor
- sched
- Scrap
- select
- sgmllib
- sha
- shelve
- shlex
- shutil
- signal
- SimpleHTTPServer
- site
- smtplib
- Snd
- sndhdr
- socket
- SocketServer
- stat
- statcache
- statvfs
- string
- StringIO
- struct
- sunau
- SUNAUDIODEV
- sunaudiodev
- symbol
- sys
- syslog
- tabnanny
- TE
- telnetlib
- tempfile
- TERMIOS
- termios
- thread
- threading
- time
- token
- tokenize
- traceback
- tty
- types
- unicodedata
- unittest
- urllib
- urllib2
- urlparse
- user
- UserDict
- UserList
- UserString
- uu
- W
- warnings
- waste
- wave
- weakref
- webbrowser
- whichdb
- whrandom
- Win
- winsound
- xdrlib
- xml.dom
- xml.dom.minidom
- xml.dom.pulldom
- xml.parsers.expat
- xml.sax
- xml.sax.handler
- xml.sax.saxutils
- xml.sax.xmlreader
- xmllib
- xreadlines
- zipfile
- zlib