Log In
Or create an account ->
Imperial Library
Home
About
News
Upload
Forum
Help
Login/SignUp
Index
Cover
Python in a Nutshell
Preface
How This Book Is Organized
Conventions Used in This Book
Using Code Examples
How to Contact Us
Safari® Enabled
Acknowledgments
I. Getting Started with Python
1. Introduction to Python
The Python Language
The Python Standard Library and Extension Modules
Python Implementations
Python Development and Versions
Python Resources
2. Installation
Installing Python from Source Code
Installing Python from Binaries
Installing Jython
Installing IronPython
3. The Python Interpreter
The python Program
Python Development Environments
Running Python Programs
The jython Interpreter
The IronPython Interpreter
II. Core Python Language and Built-ins
4. The Python Language
Lexical Structure
Data Types
Variables and Other References
Expressions and Operators
Numeric Operations
Sequence Operations
Set Operations
Dictionary Operations
The print Statement
Control Flow Statements
Functions
5. Object-Oriented Python
Classes and Instances
Special Methods
Decorators
Metaclasses
6. Exceptions
The try Statement
Exception Propagation
The raise Statement
Exception Objects
Custom Exception Classes
Error-Checking Strategies
7. Modules
Module Objects
Module Loading
Packages
The Distribution Utilities (distutils)
8. Core Built-ins
Built-in Types
Built-in Functions
The sys Module
The copy Module
The collections Module
The functional Module
The bisect Module
The heapq Module
The UserDict Module
The optparse Module
The itertools Module
9. Strings and Regular Expressions
Methods of String Objects
The string Module
String Formatting
The pprint Module
The repr Module
Unicode
Regular Expressions and the re Module
III. Python Library and Extension Modules
10. File and Text Operations
Other Chapters That Also Deal with Files
Organization of This Chapter
File Objects
Auxiliary Modules for File I/O
The StringIO and cStringIO Modules
Compressed Files
The os Module
Filesystem Operations
Text Input and Output
Richer-Text I/O
Interactive Command Sessions
Internationalization
11. Persistence and Databases
Serialization
DBM Modules
Berkeley DB Interfacing
The Python Database API (DBAPI) 2.0
12. Time Operations
The time Module
The datetime Module
The pytz Module
The dateutil Module
The sched Module
The calendar Module
The mx.DateTime Module
13. Controlling Execution
Dynamic Execution and the exec Statement
Internal Types
Garbage Collection
Termination Functions
Site and User Customization
14. Threads and Processes
Threads in Python
The thread Module
The Queue Module
The threading Module
Threaded Program Architecture
Process Environment
Running Other Programs
The mmap Module
15. Numeric Processing
The math and cmath Modules
The operator Module
Random and Pseudorandom Numbers
The decimal Module
The gmpy Module
16. Array Processing
The array Module
Extensions for Numeric Array Computation
The Numeric Package
Array Objects
Universal Functions (ufuncs)
Auxiliary Numeric Modules
17. Tkinter GUIs
Tkinter Fundamentals
Widget Fundamentals
Commonly Used Simple Widgets
Container Widgets
Menus
The Text Widget
The Canvas Widget
Layout Management
Tkinter Events
18. Testing, Debugging, and Optimizing
Testing
Debugging
The warnings Module
Optimization
IV. Network and Web Programming
19. Client-Side Network Protocol Modules
URL Access
Email Protocols
The HTTP and FTP Protocols
Network News
Telnet
Distributed Computing
Other Protocols
20. Sockets and Server-Side Network Protocol Modules
The socket Module
The SocketServer Module
Event-Driven Socket Programs
21. CGI Scripting and Alternatives
CGI in Python
Cookies
Other Server-Side Approaches
22. MIME and Network Encodings
Encoding Binary Data as Text
MIME and Email Format Handling
23. Structured Text: HTML
The sgmllib Module
The htmllib Module
The HTMLParser Module
The BeautifulSoup Extension
Generating HTML
24. Structured Text: XML
An Overview of XML Parsing
Parsing XML with SAX
Parsing XML with DOM
Changing and Generating XML
V. Extending and Embedding
25. Extending and Embedding Classic Python
Extending Python with Python’s C API
Extending Python Without Python’s C API
Embedding Python
Pyrex
26. Extending and Embedding Jython
Importing Java Packages in Jython
Embedding Jython in Java
Compiling Python into Java
27. Distributing Extensions and Programs
Python’s distutils
py2exe
py2app
cx_Freeze
PyInstaller
A. About the Author
Index
Index
Index
Index
Index
Index
Index
Index
Index
Index
Index
Index
Index
Index
Index
Index
Index
Index
Index
Index
Index
Index
Index
Index
Index
Index
Index
About the Author
Colophon
Copyright
← Prev
Back
Next →
← Prev
Back
Next →