Table of Contents
The Python 3 Standard Library by Example by Doug Hellmann
Return to Python Module Index,
Python Standard Library Modules List, Python 3 Module of the Week, Python Standard Library], Python Libraries, Python Official Glossary, Python Topics, Python, Python DevOps, Python DevSecOps - Python Security, Python NetDevOps, Python Data Science - Python DataOps, Python Machine Learning - Python MLOps, Cloud Native Python, Python Reserved Words, Awesome Python
Return to Python bibliography, IT bibliography, Python Topics
Python 3 Standard Library by Example by Doug Hellmann
Master the Powerful Python 3 Standard Library through Real Code Examples
Introduction
“Distributed with every copy of Python, the Python standard library contains hundreds of Python modules that provide Python tools for interacting with the operating system, Python interpreter, and Python Internet — all of them tested and ready to be used to jump-start the Python development of your Python applications. This book presents selected Python examples demonstrating how to use the most commonly used Python features of the Python modules that support Python’s “batteries included” slogan, taken from the popular Python Module of the Week (PyMOTW) blog series.”
“The genius of Doug’s approach is that with 15 minutes per week, any motivated programmer can learn the Python Standard Library. Doug’s guided tour will help you flip the switch to fully power-up Python’s batteries.”
–Raymond Hettinger, Distinguished Python Core Developer
The Python 3 Standard Library contains hundreds of Python modules for interacting with the operating system, interpreter, and Internet – all extensively tested and ready to jump-start application development. Now, Python expert Doug Hellmann introduces every major area of the Python 3.x library through concise source code and output examples. Hellmann’s examples fully demonstrate each feature and are designed for easy learning and reuse.
You’ll find practical code for working with text, data structures, algorithms, dates/times, math, the file system, persistence, data exchange, compression, archiving, crypto, processes/threads, networking, Internet capabilities, email, developer and language tools, the runtime, packages, and more. Each section fully covers one module, with links to additional resources, making this book an ideal tutorial and reference.
The Python 3 Standard Library by Example introduces Python 3.x’s new libraries, significant functionality changes, and new layout and naming conventions. Hellmann also provides expert porting guidance for moving code from 2.x Python standard library modules to their Python 3.x equivalents.
- Manipulate text with string, textwrap, re (regular expressions), and difflib
- Use data structures: enum, collections, array, heapq, queue, struct, copy, and more
- Implement algorithms elegantly and concisely with functools, itertools, and contextlib
- Handle dates/times and advanced mathematical tasks
- Archive and data compression
- Understand data exchange and persistence, including json, dbm, and sqlite
- Sign and verify messages cryptographically
- Manage concurrent operations with processes and threads
- Test, debug, compile, profile, language, import, and package tools
- Control interaction at runtime with interpreters or the environment
About the Author
Doug Hellmann is currently employed by Red Hat to work on OpenStack. He is on the OpenStack Technical Committee and contributes to many aspects of the project. He has been programming in Python since version 1.4, and has worked on a variety of UNIX and non-UNIX platforms for projects in fields such as mapping, medical news publishing, banking, and data center automation. Doug is a Fellow of the Python Software Foundation and served as its Communications Director from 2010-2012. After a year as a regular columnist for Python Magazine, he served as Editor-in-Chief from 2008-2009. Between 2007 and 2011, Doug published the popular “Python Module of the Week” series on his blog, and an earlier version of this book (for Python 2), The Python Standard Library By Example (Addison-Wesley, 2011) . He lives in Athens, Georgia.
Book Details
- Publication Date: June 14, 2017
- Print Length: 1456 pages
- Publisher: Addison-Wesley Professional; 1st Edition (June 14, 2017)
Introduction
“Distributed with every copy of Python, the Python standard library contains hundreds of Python modules that provide Python tools for interacting with the operating system, Python interpreter, and Internet — all of them Python tested and ready to be used to jump-start the Python development of your Python applications. This Python book presents selected Python examples demonstrating how to use the most commonly used Python features of the Python modules that support Python’s “batteries included” slogan, taken from the popular Python Module of the Week (PyMOTW) Python blog series.” Fair Use Source: B072QZZDV7
This Book’s Target Audience
The audience for this book consists of intermediate-level Python programmers. Thus, although all of the source code is presented with discussion, only a few cases include line-by-line explanations. Every section focuses on the features of the modules, illustrated by the source code and output from fully independent example programs. Each feature is presented as concisely as possible, so the reader can focus on the module or function being demonstrated without being distracted by the supporting code.
An experienced programmer who is familiar with other languages may be able to learn Python from this book, but the text is not intended to be an introduction to the language. Some prior experience writing Python programs will be useful when studying the examples.
Several sections, such as the description of network programming with sockets or hmac encryption, require domain-specific knowledge. The basic information needed to explain the examples is included here, but the range of topics covered by the modules in the standard library makes it impossible to cover every topic comprehensively in a single volume. The discussion of each module is followed by a list of suggested sources for more information and further reading, including online resources, RFC standards documents, and related books.“
Contents at a Glance
- Chapter 1 - Python Text
- Chapter 2 - Python Data Structures
- Chapter 3 - Python Algorithms
- Chapter 4 - Python Dates and Times
- Chapter 5 - Python Mathematics
- Chapter 6 - Python and The File System
- Chapter 7 - Python Data Persistence and Exchange
- Chapter 8 - Python Data Compression and Archiving
- Chapter 9 - Python Cryptography
- Chapter 11 - Python Networking
- Chapter 12 - Python and The Internet
- Chapter 13 - Python and Email
- Chapter 14 - Python Application Building Blocks
- Chapter 15 - Python Internationalization and Localization
- Chapter 16 - Python Developer Tools
- Chapter 17 - Python Runtime Features
- Chapter 18 - Python Language Tools
- Chapter 19 - Python Modules and Packages
- Appendix A - Python Porting Notes
- Appendix B - Python Outside of the Standard Library
Detailed Table of Contents
- Introduction
- Acknowledgments
- About the Author
Chapter 1 - Text
Chapter 1 - Python Text
- 1.1.1 Python Functions
- 1.1.2 Python Templates
- 1.1.4 Python Formatter
- 1.1.5 Python Constants
- 1.2.1 Python Example Data
- 1.2.5 Python Indenting Blocks
- 1.2.6 Python Hanging Indents
- 1.3.3 Python Multiple Matches
- 1.3.4 Python Pattern Syntax
- 1.3.7 Python Search Options
- 1.4.2 Python Junk Data
Chapter 2 - Data Structures
Chapter 2 - Python Data Structures
- 2.1.2 Python Iteration
- 2.1.3 Python Comparing Enums
- 2.3.1 Python Initialization
- 2.3.3 Python Arrays and Files
- 2.4.1 Python Example Data
- 2.4.2 Python Creating a Heap
- 2.6.1 Python Basic FIFO Queue
- 2.6.2 Python LIFO Queue
- 2.6.3 Python Priority Queue
- 2.7.3 Python Endianness
- 2.7.4 Python Buffers
- 2.8.1 Python References
- 2.8.4 Python Proxies
- 2.8.5 Python Caching Objects
- 2.9.1 Python Shallow Copies
- 2.9.2 Python Deep Copies
- 2.10.1 Python Printing
- 2.10.2 Python Formatting
- 2.10.3 Python Arbitrary Classes
- 2.10.4 Python Recursion
Chapter 3 - Algorithms
Chapter 3 - Python Algorithms
- 3.1.1 Python Decorators
- 3.1.2 Python Comparison
- 3.1.3 Python Caching
- 3.1.5 Python Generic Functions
- 3.2.2 Python Converting Inputs
- 3.2.4 Python Filtering
- 3.2.5 Python Grouping Data
- 3.2.6 Python Combining Inputs
Chapter 4 - Dates and Times
- Chapter 4 - Python Dates and Times
- 4.1.1 Python Comparing Clocks
- 4.1.2 Python Wall Clock Time
- 4.1.3 Python Monotonic Clocks
- 4.1.6 Python Time Components
- 4.2.1 Python Times
- 4.2.2 Python Dates
- 4.2.3 Python timedeltas
- 4.2.4 Python Date Arithmetic
- 4.2.5 Python Comparing Values
- 4.2.8 Python Time Zones
- 4.3.2 Python Locales
- 4.3.3 Python Calculating Dates
Chapter 5 - Mathematics
Chapter 5 - Python Mathematics
- 5.1.1 Python Decimal
- 5.1.2 Python Formatting
- 5.1.3 Python Arithmetic
- 5.1.4 Python Special Values
- 5.1.5 Python Context
- 5.2.2 Python Arithmetic
- 5.3.2 Python Seeding
- 5.3.3 Python Saving State
- 5.3.4 Python Random Integers
- 5.3.6 Python Permutations
- 5.3.7 Python Sampling
- 5.3.9 Python SystemRandom
- 5.4.1 Python Special Constants
- 5.4.3 Python Comparing
- 5.4.9 Python Angles
- 5.4.10 Python Trigonometry
- 5.4.11 Python Hyperbolic Functions
- 5.4.13 Python Special Functions
- 5.5.1 Python Averages
- 5.5.2 Python Variance
Chapter 6 - The File System
Chapter 6 - Python and the File System
- 6.1.1 Python Parsing Paths
- 6.1.2 Python Building Paths
- 6.1.3 Python Normalizing Paths
- 6.1.4 Python File Times
- 6.1.5 Python Testing Files
- 6.2.2 Python Building Paths
- 6.2.3 Python Parsing Paths
- 6.2.8 Python File Types
- 6.2.9 Python File Properties
- 6.2.10 Python Permissions
- 6.2.11 Python Deleting
- 6.3.1 Python Example Data
- 6.3.2 Python Wildcards
- 6.3.4 Python Character Ranges
- 6.4.1 Python Simple Matching
- 6.4.2 Python Filtering
- 6.5.1 Python Test Data
- 6.5.4 Python Error Handling
- 6.6.1 Python Temporary Files
- 6.6.2 Python Named Files
- 6.6.3 Python Spooled Files
- 6.6.5 Python Predicting Names
- 6.7.1 Python Copying Files
- 6.7.4 Python Finding Files
- 6.7.5 Python Archives
- 6.7.6 Python File System Space
- 6.8.1 Python Example Data
- 6.8.2 Python Comparing Files
- 6.9.1 Python Reading
- 6.9.2 Python Writing
- 6.10.1 Python Unicode Primer
- 6.10.2 Python Working with Files
- 6.10.3 Python Byte Order
- 6.10.4 Python Error Handling
- 6.10.5 Python Encoding Translation
- 6.10.6 Python Non-Unicode Encodings
- 6.10.7 Python Incremental Encoding
- 6.11.1 Python In-Memory Streams
Chapter 7 - Data Persistence and Exchange
Chapter 7 - Python Data Persistence and Exchange
- 7.2.2 Python Writeback
- 7.3.1 Python Database Types
- 7.3.4 Python Error Cases
- 7.4.2 Python Retrieving Data
- 7.4.3 Python Query Metadata
- 7.4.4 Python Row Objects
- 7.4.6 Python Bulk Loading
- 7.4.9 Python Transactions
- 7.4.10 Python Isolation Levels
- 7.4.11 Python In-Memory Databases
- 7.4.13 Using Python Functions in SQL]]
- 7.4.15 Python Custom Aggregation
- 7.5.7 Python Parsing Strings
- 7.6.1 Python Reading
- 7.6.2 Python Writing
- 7.6.3 Python Dialects
- 7.6.4 Python Using Field Names
Chapter 8 - Data Compression and Archiving
Chapter 8 - Python Data Compression and Archiving
- 8.1.4 Python Checksums
- 8.4.1 Python Testing Tar Files
- 8.5.1 Python Testing ZIP Files
- 8.5.10 Python Limitations
Chapter 9 - Cryptography
Chapter 9 - Python Cryptography
- 9.1.1 Python Hash Algorithms
- 9.1.2 Python Sample Data
- 9.1.3 Python MD5 Example
- 9.1.4 Python SHA1 Example
- 9.2.1 Python Signing Messages
- 9.2.3 Python Binary Digests
Chapter 10 - Concurrency with Processes, Threads, and Coroutines
Chapter 10 - Python Concurrency with Processes, Threads, and Coroutines
- 10.2.1 Python Receiving Signals
- 10.2.3 Python Sending Signals
- 10.2.4 Python Alarms
- 10.2.5 Python Ignoring Signals
- 10.2.6 Python Signals and Threads
- 10.3.1 Python Thread Objects
- 10.3.5 Python Subclassing Thread
- 10.3.6 Python Timer Threads
- 10.3.9 Python Synchronizing Threads
- 10.3.11 Python Thread Specific Data
- 10.4.4 Python Daemon Processes
- 10.4.5 Python Waiting for Processes
- 10.4.6 Python Terminating Processes
- 10.4.7 Python Process Exit Status
- 10.4.8 Python Logging
- 10.4.9 Python Subclassing Process
- 10.4.13 Synchronizing Operations]]
- 10.4.15 Python Managing Shared State
- 10.4.16 Python Shared Namespaces
- 10.4.17 Python Process Pools
- 10.4.18 Python Implementing MapReduce
- 10.5.10 Python Using SSL
- 10.5.13 Python Working with Subprocesses
- 10.5.13 Python Receiving Unix Signals
- 10.5.15 Python Debugging with asyncio
- 10.6.4 Python Future Callbacks
- 10.6.5 Python Canceling Tasks
- 10.6.6 Python Exceptions in Tasks
- 10.6.7 Python Context Manager
- 10.6.8 Python Process Pools
Chapter 11 - Networking
Chapter 11 - Python Networking
- 11.1.1 Python Addresses
- 11.1.2 Python Networks
- 11.1.3 Python Interfaces
- 11.2.4 Python Unix Domain Sockets
- 11.2.5 Python Multicast
- 11.2.6 Python Sending Binary Data
- 11.3.1 Python Operating Model
- 11.3.2 Python Echo Server
- 11.3.3 Python Echo Client
- 11.4.1 Python Using select()
- 11.4.3 Python Using poll()
- 11.5.1 Python Server Types
- 11.5.2 Python Server Objects
- 11.5.3 Python Implementing a Server
- 11.5.4 Python Request Handlers
- 11.5.5 Python Echo Example
- 11.5.6 Python Threading and Forking
Chapter 12 - The Internet
Chapter 12 - Python and The Internet
- 12.1.1 Python Parsing
- 12.1.2 Python Unparsing
- 12.1.3 Python Joining
- 12.2.1 Python HTTP GET
- 12.2.2 Python Encoding Arguments
- 12.2.3 Python HTTP POST
- 12.2.6 Python Uploading Files
- 12.3.1 Python robots.txt
- 12.3.3 Python Long-Lived Spiders
- 12.4.1 Python Base 64 Encoding
- 12.4.2 Python Base64 Decoding
- 12.4.3 Python URL-Safe Variations
- 12.4.4 Python Other Encodings
- 12.5.1 Python HTTP GET
- 12.5.2 Python HTTP POST
- 12.5.3 Python Threading and Forking
- 12.5.4 Python Handling Errors
- 12.5.5 Python Setting Headers
- 12.5.6 Python Command-Line Use
- 12.6.2 Python Morsels
- 12.6.3 Python Encoded Values
- 12.7.1 Python Simple Example
- 12.7.2 Python Windows Versus Tabs
- 12.7.4 Python BROWSER Variable
- 12.9.3 Python Encoding Dictionaries
- 12.9.7 Python Mixed Data Streams
- 12.10.1 Python Connecting to a Server
- 12.10.2 Python Data Types
- 12.10.3 Python Passing Objects
- 12.10.4 Python Binary Data
- 12.10.5 Python Exception Handling
- 12.11.1 Python A Simple Server
- 12.11.2 Python Alternate API Names
- 12.11.3 Python Dotted API Names
- 12.11.4 Python Arbitrary API Names
- 12.11.6 Python Dispatching Calls
- 12.11.7 Python Introspection API
Chapter 13 - Email
Chapter 13 - Python and Email
- 13.2.2 Python Debugging Server
- 13.2.3 Python Proxy Server
- 13.3.1 Python mbox
- 13.3.2 Python Maildir
- 13.3.3 Python Message Flags
- 13.3.4 Python Other Formats
- 13.4.1 Python Variations
- 13.4.3 Python Example Configuration
- 13.4.4 Python Listing Mailboxes
- 13.4.5 Python Mailbox Status
- 13.4.6 Python Selecting a Mailbox
- 13.4.8 Python Search Criteria
- 13.4.9 Python Fetching Messages
- 13.4.10 Python Whole Messages
- 13.4.11 Python Uploading Messages
- 13.4.13 Deleting Messages]]
Chapter 14 - Application Building Blocks
Chapter 14 - Python Application Building Blocks
- 14.1.1 Python Setting Up a Parser
- 14.1.2 Python Defining Arguments
- 14.1.4 Python Simple Examples
- 14.1.5 Python Help Output
- 14.1.6 Python Parser Organization
- 14.2.1 Python Function Arguments
- 14.2.2 Python Short-Form Options
- 14.2.3 Python Long-Form Options
- 14.2.4 Python A Complete Example
- 14.3.1 Python Configuring readline
- 14.3.2 Python Completing Text
- 14.3.4 Python Input History
- 14.3.5 Python Hooks
- 14.4.1 Python Example
- 14.5.1 Python Processing Commands
- 14.5.2 Python Command Arguments
- 14.5.3 Python Live Help
- 14.5.4 Python Auto-Completion
- 14.5.8 Python Alternative Inputs
- 14.6.3 Python Embedded Comments
- 14.6.7 Python Error Handling
- 14.7.4 Python Modifying Settings
- 14.7.6 Python Option Search Path
- 14.8.1 Python Logging Components
- 14.8.3 Python Logging to a File
- 14.8.4 Python Rotating Log Files
- 14.8.5 Python Verbosity Levels
- 14.8.7 Python The Logging Tree
- 14.9.2 Python Progress Metadata
- 14.9.3 Python In-Place Filtering
- 14.10.2 Python Decorator Syntax
- 14.10.3 Python Canceling Callbacks
- 14.10.5 Python Handling Exceptions
- 14.11.2 Python Overlapping Events
- 14.11.3 Python Event Priorities
- 14.11.4 Python Canceling Events
Chapter 15 - Internationalization and Localization
Chapter 15 - Python Internationalization and Localization
- 15.1.4 Python Plural Values
- 15.2.2 Python Currency
- 15.2.3 Python Formatting Numbers
- 15.2.4 Python Parsing Numbers
- 15.2.5 Python Dates and Times
Chapter 16 - Developer Tools
Chapter 16 - Python Developer Tools
- 16.1.1 Python Plain Text Help
- 16.1.2 Python HTML Help
- 16.1.3 Python Interactive Help
- 16.2.1 Python Getting Started
- 16.2.3 Python Tracebacks
- 16.2.5 Python Test Locations
- 16.2.7 Python Running Tests
- 16.2.8 Python Test Context
- 16.3.1 Python Basic Test Structure
- 16.3.2 Python Running Tests
- 16.3.3 Python Test Outcomes
- 16.3.4 Python Asserting Truth
- 16.3.5 Python Testing Equality
- 16.3.6 Python Almost Equal
- 16.3.7 Python Containers
- 16.3.9 Python Test Fixtures
- 16.3.11 Python Skipping Tests
- 16.3.13 Python Ignoring Failing Tests
- 16.4.1 Python Example Program
- 16.4.2 Python Tracing Execution
- 16.4.3 Python Code Coverage
- 16.4.4 Python Calling Relationships
- 16.4.5 Python Programming Interface
- 16.4.6 Python Saving Result Data
- 16.4.7 Python Options
- 16.5.1 Python Supporting Functions
- 16.5.2 Python Examining the Stack
- 16.5.3 Python TracebackException
- 16.5.5 Python Low-Level Stack APIs
- 16.6.4 Python Exception Properties
- 16.6.5 Python HTML Output
- 16.6.6 Python Logging Tracebacks
- 16.7.1 Python Starting the Debugger
- 16.7.3 Python Breakpoints
- 16.8.1 Python Running the Profiler
- 16.8.2 Python Running in a Context
- 16.8.5 Python Caller/Callee Graphs
- 16.9.1 Python Module Contents
- 16.9.2 Python Basic Example
- 16.9.4 Python From the Command Line
- 16.11.1 Python Compiling One Directory
- 16.11.2 Python Ignoring Files
- 16.11.3 Python Compiling sys.path
- 16.11.5 Python From the Command Line
- 16.12.1 Python Scanning for Classes
- 16.12.2 Python Scanning for Functions
- 16.13 venv - Create Virtual Environments]]
- 16.13.1 Python Creating Environments
- 16.14.1 Python Installing pip
Chapter 17 - Runtime Features
Chapter 17 - Python Runtime Features
- 17.1.1 Python Import Path
- 17.1.2 Python User Directories
- 17.2.1 Python Interpreter Settings
- 17.2.2 Python Runtime Environment
- 17.2.4 Python Exception Handling
- 17.2.6 Python Modules and Imports
- 17.3.13 Python Spawning New Processes
- 17.3.13 Operating System Error Codes]]
- 17.4.1 Python Interpreter
- 17.4.2 Python Platform
- 17.5.1 Python Current Usage
- 17.5.2 Python Resource Limits
- 17.6.1 Python Tracing References
- 17.6.5 Python Debugging
- 17.7.2 Python Installation Paths
Chapter 18 - Language Tools
Chapter 18 - Python Language Tools
- 18.1.2 Python Generating Warnings
- 18.1.4 Python Repeated Warnings
- 18.1.6 Python Formatting
- 18.2.1 Python How ABCs Work
- 18.2.4 Python Helper Base Class
- 18.2.7 Python Abstract Properties
- 18.3.1 Python Basic Disassembly
- 18.3.3 Python Classes
- 18.3.4 Python Source Code
- 18.4.1 Python Example Module
- 18.4.2 Python Inspecting Modules
- 18.4.3 Python Inspecting Classes
- 18.4.4 Python Inspecting Instances
- 18.4.5 Python Documentation Strings
- 18.4.6 Python Retrieving Source
- 18.4.8 Python Class Hierarchies
- 18.4.10 Python The Stack and Frames
- 18.4.11 Python Command-Line Interface
Chapter 19 - Modules and Packages
Chapter 19 - Python Modules and Packages
- 19.1.1 Python Example Package
- 19.1.2 Python Module Types
- 19.1.3 Python Importing Modules
- 19.1.4 Python Loaders
- 19.2.1 Python Package Import Paths
- 19.2.4 Python Nested Packages
- 19.2.5 Python Package Data
- 19.3.1 Python Example
- 19.3.2 Python Finding a Module
- 19.3.3 Python Accessing Code
- 19.3.4 Python Source
- 19.3.5 Python Packages
- 19.3.6 Python Data
Appendix A - Porting Notes
Appendix A - Python Porting Notes
- A.4.1 Python bsddb
- A.4.2 Python commands
- A.4.3 Python compiler
- A.4.4 Python dircache
- A.4.5 Python EasyDialogs
- A.4.6 Python exceptions
- A.4.7 Python htmllib
- A.4.8 Python md5
- A.4.10 Python popen2
- A.4.11 Python posixfile
- A.4.13 Python sets
- A.4.13 Python sha
- A.4.14 Python sre
- A.4.15 Python statvfs
- A.4.16 Python thread
- A.4.17 Python user
- A.5.2 Python formatter
- A.5.3 Python imp
- A.5.4 Python optparse
- A.6.1 Python abc
- A.6.2 Python anydbm
- A.6.3 Python argparse
- A.6.4 Python array
- A.6.5 Python atexit
- A.6.6 Python base64
- A.6.7 Python bz2
- A.6.8 Python collections
- A.6.9 Python comands
- A.6.10 Python configparser
- A.6.11 Python contextlib
- A.6.13 Python csv
- A.6.13 Python datetime
- A.6.14 Python decimal
- A.6.15 Python fractions
- A.6.16 Python gc
- A.6.17 Python gettext
- A.6.18 Python glob
- A.6.19 Python http.cookies
- A.6.20 Python imaplib
- A.6.21 Python inspect
- A.6.22 Python itertools
- A.6.23 Python json
- A.6.24 Python locale
- A.6.25 Python logging
- A.6.26 Python mailbox
- A.6.27 Python mmap
- A.6.28 Python operator
- A.6.29 Python os
- A.6.30 Python os.path
- A.6.31 Python pdb
- A.6.32 Python pickle
- A.6.33 - Python pipes
- A.6.34 - Python platform
- A.6.35 - Python random
- A.6.36 - Python re
- A.6.37 - Python shelve
- A.6.38 - Python signal
- A.6.39 - Python socket
- A.6.40 - Python socketserver
- A.6.41 - Python string
- A.6.42 - Python struct
- A.6.43 - Python subprocess
- A.6.44 - Python sys
- A.6.45 - Python threading
- A.6.46 - Python time
- A.6.47 - Python unittest
- A.6.49 - Python uuid
- A.6.50 - Python whichdb
- A.6.51 - Python xml.etree.ElementTree
- A.6.52 - Python zipimport
Appendix B - Outside of the Standard Library
Appendix B - Python Outside of the Standard Library
- B.1 Python Text
- B.9 Python Email
Index of Python Modules
How This Book Is Organized
“This book supplements the comprehensive reference guide (available at http://docs.python.org), providing fully functional example programs to demonstrate the features described there. The modules are grouped into chapters to make it easy to find an individual module for reference and browse by subject for more leisurely exploration. In the unlikely event that you want to read it through from cover to cover, it is organized to minimize “forward references” to modules not yet covered, although it was not possible to eliminate them entirely.”
Downloading the Example Code
The original versions of the articles and the sample code are available at https://pymotw.com/3/. Errata for the book can be found on the author’s website: https://doughellmann.com/blog/the-python-3-standard-library-by-example/.
Register
Register your copy of The Python 3 Standard Library by Example at informit.com for convenient access to downloads, updates, and corrections as they become available. To start the registration process, go to informit.com/register and log in or create an account. Enter the product ISBN (9780134291055) and click Submit. Once the process is complete, you will find any available bonus content under “Registered Products.”
Acknowledgments
“This book would not have come into being without the contributions and support of many other people.
I was first introduced to Python around 1997 by Dick Wall, while we were working together on GIS software at ERDAS. I remember being simultaneously happy that I had found a new tool language that was so easy to use, and sad that the company did not let us use it for “real work.” I have used Python extensively at all of my subsequent jobs, and I have Dick to thank for the many happy hours I have spent working on software since then.
The Python core development team has created a robust ecosystem of language, tools, and libraries that continue to grow in popularity and find new application areas. Without the continued investment in time and resources they have given us, we would all still be spending our energy reinventing wheel after wheel.
The material in this book started out as a series of blog posts. Without the exceptionally positive response of the readers of the blog, those articles would never have been updated to work with Python 3, and this new book would not exist. Each of those posts has been reviewed and commented on by members of the Python community, with corrections, suggestions, and questions that led to the refinements and improvements that appear in this book. Thank you all for reading along week after week, and contributing your time and attention.
The technical reviewers for the book—Diana Clarke, Ian Cordasco, Mark McClain, Paul McLanahan, and Ryan Petrello—spent many hours looking for issues with the example code and accompanying explanations. Thanks to their diligence, the resulting text is stronger than I could have produced on my own.
Jim Baker provided helpful insight when documenting the readline module, especially by pointing out the gnureadline package for platforms where GNU libraries are old or not installed by default.
Patrick Kettner helped to collect the output for the platform module examples on Windows.
A special thanks goes to the editors, production staff, and marketing team at Addison-Wesley for all of their hard work and assistance in helping me realize my vision for this book and make it a success.
Finally, I want to thank my wife, Theresa Flynn, who has gracefully accepted all of the lost nights and weekends over the course of this new project. Thank you for your advice, encouragement, and support.”
About the Author
”Doug Hellmann is currently employed by Red Hat to work on OpenStack. He is on the OpenStack Technical Committee and contributes to many aspects of the project. He has been programming in Python since version Python version 1.4, and has worked on a variety of Unix and non-Unix platforms for projects in fields such as mapping, medical news publishing, banking, and data center automation. Doug is a Fellow of the Python Software Foundation, and served as its Communications Director from 2010 to 2012. After a year as a regular columnist for Python Magazine, he served as Editor-in-Chief from 2008 to 2009. Between 2007 and 2011, Doug published the popular Python Module of the Week series on his Python blog, and an earlier version of this book for Python 2 called The Python Standard Library by Example. He lives in Athens, Georgia.“ Fair Use Source: B072QZZDV7
Fair Use Sources
Python Standard Library os Module, Python Standard Library sys Module, Python Standard Library datetime Module, Python Standard Library json Module, Python Standard Library logging Module, Python Standard Library re Module, Python Standard Library subprocess Module, Python Standard Library threading Module, Python Standard Library copy Module, Python Standard Library csv Module, Python Standard Library argparse Module, Python Standard Library math Module, Python Standard Library random Module, Python Standard Library collections Module, Python Standard Library io Module, Python Standard Library pickle Module, Python Standard Library base64 Module, Python Standard Library time Module, Python Standard Library calendar Module, Python Standard Library hashlib Module, Python Standard Library http Module, Python Standard Library socket Module, Python Standard Library ssl Module, Python Standard Library urllib Module, Python Standard Library xml Module, Python Standard Library email Module, Python Standard Library unittest Module, Python Standard Library pdb Module, Python Standard Library traceback Module, Python Standard Library multiprocessing Module, Python Standard Library concurrent.futures Module, Python Standard Library queue Module, Python Standard Library asyncio Module, Python Standard Library shutil Module, Python Standard Library tempfile Module, Python Standard Library glob Module, Python Standard Library fnmatch Module, Python Standard Library linecache Module, Python Standard Library operator Module, Python Standard Library pathlib Module, Python Standard Library fileinput Module, Python Standard Library stat Module, Python Standard Library filecmp Module, Python Standard Library mmap Module, Python Standard Library sqlite3 Module, Python Standard Library ftplib Module, Python Standard Library poplib Module, Python Standard Library smtplib Module, Python Standard Library telnetlib Module, Python Standard Library uuid Module, Python Standard Library bz2 Module, Python Standard Library gzip Module, Python Standard Library lzma Module, Python Standard Library zipfile Module, Python Standard Library configparser Module, Python Standard Library getopt Module, Python Standard Library argparse Module, Python Standard Library logging.config Module, Python Standard Library logging.handlers Module, Python Standard Library getpass Module, Python Standard Library curses Module, Python Standard Library platform Module, Python Standard Library errno Module, Python Standard Library ctypes Module, Python Standard Library struct Module, Python Standard Library binascii Module, Python Standard Library codecs Module, Python Standard Library dis Module, Python Standard Library imp Module, Python Standard Library importlib Module, Python Standard Library pkgutil Module, Python Standard Library inspect Module, Python Standard Library token Module, Python Standard Library ast Module, Python Standard Library symtable Module, Python Standard Library symbol Module, Python Standard Library tokenize Module, Python Standard Library keyword Module, Python Standard Library heapq Module, Python Standard Library bisect Module, Python Standard Library itertools Module, Python Standard Library functools Module, Python Standard Library operator Module, Python Standard Library contextlib Module, Python Standard Library weakref Module, Python Standard Library gc Module, Python Standard Library copyreg Module, Python Standard Library reprlib Module, Python Standard Library enum Module, Python Standard Library types Module, Python Standard Library decimal Module, Python Standard Library fractions Module, Python Standard Library random Module, Python Standard Library statistics Module, Python Standard Library math Module, Python Standard Library cmath
Python Standard Library Glossary, PEPs related to the Python Standard Library, Python Scripting, Python Keywords, Python Data Structures and the Python Standard Library - Python Algorithms and the Python Standard Library, Python OOP and the Python Standard Library - Python Design Patterns and the Python Standard Library, Python Module Index, pymotw.com;
Python DevOps Libraries - Python SRE Libraries, Python Data Science Libraries - Python DataOps Libraries, Python Machine Learning Libraries, Python Deep Learning Libraries, Functional Python Libraries, Python Concurrency Libraries - Python GIL Libraries - Python Async Libraries (Asyncio), Python Testing Libraries (Pytest), Python Frameworks Python Library Topics, Python GitHub Libraries, Python Awesome. (navbar_python_standard_library - see also navbar_python, navbar_python_libaries, navbar_python_virtual_environments, navbar_numpy, navbar_datascience)
Python: Python Variables, Python Data Types, Python Control Structures, Python Loops, Python Functions, Python Modules, Python Packages, Python File Handling, Python Errors and Exceptions, Python Classes and Objects, Python Inheritance, Python Polymorphism, Python Encapsulation, Python Abstraction, Python Lists, Python Dictionaries, Python Tuples, Python Sets, Python String Manipulation, Python Regular Expressions, Python Comprehensions, Python Lambda Functions, Python Map, Filter, and Reduce, Python Decorators, Python Generators, Python Context Managers, Python Concurrency with Threads, Python Asynchronous Programming, Python Multiprocessing, Python Networking, Python Database Interaction, Python Debugging, Python Testing and Unit Testing, Python Virtual Environments, Python Package Management, Python Data Analysis, Python Data Visualization, Python Web Scraping, Python Web Development with Flask/Django, Python API Interaction, Python GUI Programming, Python Game Development, Python Security and Cryptography, Python Blockchain Programming, Python Machine Learning, Python Deep Learning, Python Natural Language Processing, Python Computer Vision, Python Robotics, Python Scientific Computing, Python Data Engineering, Python Cloud Computing, Python DevOps Tools, Python Performance Optimization, Python Design Patterns, Python Type Hints, Python Version Control with Git, Python Documentation, Python Internationalization and Localization, Python Accessibility, Python Configurations and Environments, Python Continuous Integration/Continuous Deployment, Python Algorithm Design, Python Problem Solving, Python Code Readability, Python Software Architecture, Python Refactoring, Python Integration with Other Languages, Python Microservices Architecture, Python Serverless Computing, Python Big Data Analysis, Python Internet of Things (IoT), Python Geospatial Analysis, Python Quantum Computing, Python Bioinformatics, Python Ethical Hacking, Python Artificial Intelligence, Python Augmented Reality and Virtual Reality, Python Blockchain Applications, Python Chatbots, Python Voice Assistants, Python Edge Computing, Python Graph Algorithms, Python Social Network Analysis, Python Time Series Analysis, Python Image Processing, Python Audio Processing, Python Video Processing, Python 3D Programming, Python Parallel Computing, Python Event-Driven Programming, Python Reactive Programming.
Variables, Data Types, Control Structures, Loops, Functions, Modules, Packages, File Handling, Errors and Exceptions, Classes and Objects, Inheritance, Polymorphism, Encapsulation, Abstraction, Lists, Dictionaries, Tuples, Sets, String Manipulation, Regular Expressions, Comprehensions, Lambda Functions, Map, Filter, and Reduce, Decorators, Generators, Context Managers, Concurrency with Threads, Asynchronous Programming, Multiprocessing, Networking, Database Interaction, Debugging, Testing and Unit Testing, Virtual Environments, Package Management, Data Analysis, Data Visualization, Web Scraping, Web Development with Flask/Django, API Interaction, GUI Programming, Game Development, Security and Cryptography, Blockchain Programming, Machine Learning, Deep Learning, Natural Language Processing, Computer Vision, Robotics, Scientific Computing, Data Engineering, Cloud Computing, DevOps Tools, Performance Optimization, Design Patterns, Type Hints, Version Control with Git, Documentation, Internationalization and Localization, Accessibility, Configurations and Environments, Continuous Integration/Continuous Deployment, Algorithm Design, Problem Solving, Code Readability, Software Architecture, Refactoring, Integration with Other Languages, Microservices Architecture, Serverless Computing, Big Data Analysis, Internet of Things (IoT), Geospatial Analysis, Quantum Computing, Bioinformatics, Ethical Hacking, Artificial Intelligence, Augmented Reality and Virtual Reality, Blockchain Applications, Chatbots, Voice Assistants, Edge Computing, Graph Algorithms, Social Network Analysis, Time Series Analysis, Image Processing, Audio Processing, Video Processing, 3D Programming, Parallel Computing, Event-Driven Programming, Reactive Programming.
Python Glossary, Python Fundamentals, Python Inventor: Python Language Designer: Guido van Rossum on 20 February 1991; PEPs, Python Scripting, Python Keywords, Python Built-In Data Types, Python Data Structures - Python Algorithms, Python Syntax, Python OOP - Python Design Patterns, Python Module Index, pymotw.com, Python Package Manager (pip-PyPI), Python Virtualization (Conda, Miniconda, Virtualenv, Pipenv, Poetry), Python Interpreter, CPython, Python REPL, Python IDEs (PyCharm, Jupyter Notebook), Python Development Tools, Python Linter, Pythonista-Python User, Python Uses, List of Python Software, Python Popularity, Python Compiler, Python Transpiler, Python DevOps - Python SRE, Python Data Science - Python DataOps, Python Machine Learning, Python Deep Learning, Functional Python, Python Concurrency - Python GIL - Python Async (Asyncio), Python Standard Library, Python Testing (Pytest), Python Libraries (Flask), Python Frameworks (Django), Python History, Python Bibliography, Manning Python Series, Python Official Glossary - Python Glossary, Python Topics, Python Courses, Python Research, Python GitHub, Written in Python, Python Awesome List, Python Versions. (navbar_python - see also navbar_python_libaries, navbar_python_standard_library, navbar_python_virtual_environments, navbar_numpy, navbar_datascience)
© 1994 - 2024 Cloud Monk Losang Jinpa or Fair Use. Disclaimers
SYI LU SENG E MU CHYWE YE. NAN. WEI LA YE. WEI LA YE. SA WA HE.