411 REFERENCE · Wikibooks
Python Programming/Library Modules
Reference material by Wikibooks contributors. This retains its source identity and is not 411 news reporting.
This is a list of python modules in the standard library as of Python 3.6.
__future__: Future statement definitions
__main__: The environment where the top-level script is run.
_dummy_thread: Drop-in replacement for the _thread module.
_thread: Low-level threading API.
abc: Abstract base classes according to PEP 3119.
aifc: Read and write audio files in AIFF or AIFC format.
argparse: Command-line option and argument parsing library.
array: Space efficient arrays of uniformly typed numeric values.
ast: Abstract Syntax Tree classes and manipulation.
asynchat: Support for asynchronous command/response protocols.
asyncio: Asynchronous I/O, event loop, coroutines and tasks.
asyncore: A base class for developing asynchronous socket handling services.
atexit: Register and execute cleanup functions.
audioop: Manipulate raw audio data.
base64: RFC 3548: Base16, Base32, Base64 Data Encodings; Base85 and Ascii85
bdb: Debugger framework.
binascii: Tools for converting between binary and various ASCII-encoded binary representations.
binhex: Encode and decode files in binhex4 format.
bisect: Array bisection algorithms for binary searching.
builtins: The module that provides the built-in namespace.
bz2: Interfaces for bzip2 compression and decompression.
calendar: Functions for working with calendars, including some emulation of the Unix cal program.
cgi: Helpers for running Python scripts via the Common Gateway Interface.
cgitb: Configurable traceback handler for CGI scripts.
chunk: Module to read IFF chunks.
cmath: Mathematical functions for complex numbers.
cmd: Build line-oriented command interpreters.
code: Facilities to implement read-eval-print loops.
codecs: Encode and decode data and streams.
codeop: Compile (possibly incomplete) Python code.
collections: Container datatypes
colorsys: Conversion functions between RGB and other color systems.
compileall: Tools for byte-compiling all Python source files in a directory tree.
concurrent:
configparser: Configuration file parser.
contextlib: Utilities for with-statement contexts.
copy: Shallow and deep copy operations.
copyreg: Register pickle support functions.
cProfile
crypt (Unix): The crypt() function used to check Unix passwords.
csv: Write and read tabular data to and from delimited files.
ctypes: A foreign function library for Python.
curses (Unix): An interface to the curses library, providing portable terminal handling.
datetime: Basic date and time types.
dbm: Interfaces to various Unix "database" formats.
decimal: Implementation of the General Decimal Arithmetic Specification.
difflib: Helpers for computing differences between objects.
dis: Disassembler for Python bytecode.
distutils: Support for building and installing Python modules into an existing Python installation.
doctest: Test pieces of code within docstrings.
dummy_threading: Drop-in replacement for the threading module.
email: Package supporting the parsing, manipulating, and generating email messages.
encodings:
ensurepip: Bootstrapping the "pip" installer into an existing Python installation or virtual environment.
enum: Implementation of an enumeration class.
errno: Standard errno system symbols.
faulthandler: Dump the Python traceback.
fcntl (Unix): The fcntl() and ioctl() system calls.
filecmp: Compare files efficiently.
fileinput: Loop over standard input or a list of files.
fnmatch: Unix shell style filename pattern matching.
formatter: Deprecated: Generic output formatter and device interface.
fpectl (Unix): Provide control for floating point exception handling.
fractions: Rational numbers.
ftplib: FTP protocol client (requires sockets).
functools: Higher-order functions and operations on callable objects.
gc: Interface to the cycle-detecting garbage collector.
getopt: Portable parser for command line options; support both short and long option names.
getpass: Portable reading of passwords and retrieval of the userid.
gettext: Multilingual internationalization services.
glob: Unix shell style pathname pattern expansion.
grp (Unix): The group database (getgrnam() and friends).
gzip: Interfaces for gzip compression and decompression using file objects.
hashlib: Secure hash and message digest algorithms.
heapq: Heap queue algorithm (a.k.a. priority queue).
hmac: Keyed-Hashing for Message Authentication (HMAC) implementation
html: Helpers for manipulating HTML.
http: HTTP status codes and messages
imaplib: IMAP4 protocol client (requires sockets).
imghdr: Determine the type of image contained in a file or byte stream.
imp: Deprecated: Access the implementation of the import statement.
importlib: The implementation of the import machinery.
inspect: Extract information and source code from live objects.
io: Core tools for working with streams.
ipaddress: IPv4/IPv6 manipulation library.
itertools: Functions creating iterators for efficient looping.
json: Encode and decode the JSON format.
keyword: Test whether a string is a keyword in Python.
lib2to3: the 2to3 library
linecache: This module provides random access to individual lines from text files.
locale: Internationalization services.
logging: Flexible event logging system for applications.
lzma: A Python wrapper for the liblzma compression library.
macpath: Mac OS 9 path manipulation functions.
mailbox: Manipulate mailboxes in various formats
mailcap: Mailcap file handling.
marshal: Convert Python objects to streams of bytes and back (with different constraints).
math: Mathematical functions (sin() etc.).
mimetypes: Mapping of filename extensions to MIME types.
mmap: Interface to memory-mapped files for Unix and Windows.
modulefinder: Find modules used by a script.
msilib (Windows): Creation of Microsoft Installer files, and CAB files.
msvcrt (Windows): Miscellaneous useful routines from the MS VC++ runtime.
multiprocessing: Process-based parallelism.
netrc: Loading of .netrc files.
nis (Unix): Interface to Sun's NIS (Yellow Pages) library.
nntplib: NNTP protocol client (requires sockets).
numbers: Numeric abstract base classes (Complex, Real, Integral, etc.).
operator: Functions corresponding to the standard operators.
optparse: Deprecated: Command-line option parsing library.
os: Miscellaneous operating system interfaces.
ossaudiodev (Linux, FreeBSD): Access to OSS-compatible audio devices.
parser: Access parse trees for Python source code.
pathlib: Object-oriented filesystem paths
pdb: The Python debugger for interactive interpreters.
pickle: Convert Python objects to streams of bytes and back.
pickletools: Contains extensive comments about the pickle protocols and pickle-machine opcodes, as well as some useful functions.
pipes (Unix): A Python interface to Unix shell pipelines.
pkgutil: Utilities for the import system.
platform: Retrieves as much platform identifying data as possible.
plistlib: Generate and parse Mac OS X plist files.
poplib: POP3 protocol client (requires sockets).
posix (Unix): The most common POSIX system calls (normally used via module os).
pprint: Data pretty printer.
profile: Python source profiler.
pstats: Statistics object for use with the profiler.
pty (Linux): Pseudo-Terminal Handling for Linux.
pwd (Unix): The password database (getpwnam() and friends).
py_compile: Generate byte-code files from Python source files.
pyclbr: Supports information extraction for a Python class browser.
pydoc: Documentation generator and online help system.
queue: A synchronized queue class.
quopri: Encode and decode files using the MIME quoted-printable encoding.
random: Generate pseudo-random numbers with various common distributions.
re: Regular expression operations.
readline (Unix): GNU readline support for Python.
reprlib: Alternate repr() implementation with size limits.
resource (Unix): An interface to provide resource usage information on the current process.
rlcompleter: Python identifier completion, suitable for the GNU readline library.
runpy: Locate and run Python modules without importing them first.
sched: General purpose event scheduler.
secrets: Generate secure random numbers for managing secrets.
select: Wait for I/O completion on multiple streams.
selectors: High-level I/O multiplexing.
shelve: Python object persistence.
shlex: Simple lexical analysis for Unix shell-like languages.
shutil: High-level file operations, including copying.
signal: Set handlers for asynchronous events.
site: Module responsible for site-specific configuration.
smtpd: A SMTP server implementation in Python.
smtplib: SMTP protocol client (requires sockets).
sndhdr: Determine type of a sound file.
socket: Low-level networking interface.
socketserver: A framework for network servers.
spwd (Unix): The shadow password database (getspnam() and friends).
sqlite3: A DB-API 2.0 implementation using SQLite 3.x.
ssl: TLS/SSL wrapper for socket objects
stat: Utilities for interpreting the results of os.stat(), os.lstat() and os.fstat().
statistics: mathematical statistics functions
string: Common string operations.
stringprep: String preparation, as per RFC 3453
struct: Interpret bytes as packed binary data.
subprocess: Subprocess management.
sunau: Provide an interface to the Sun AU sound format.
symbol: Constants representing internal nodes of the parse tree.
symtable: Interface to the compiler's internal symbol tables.
sys: Access system-specific parameters and functions.
sysconfig: Python's configuration information
syslog (Unix): An interface to the Unix syslog library routines.
tabnanny: Tool for detecting white space related problems in Python source files in a directory tree.
tarfile: Read and write tar-format archive files.
telnetlib: Telnet client class.
tempfile: Generate temporary files and directories.
termios (Unix): POSIX style tty control.
test: Regression tests package containing the testing suite for Python.
textwrap: Text wrapping and filling
threading: Thread-based parallelism.
time: Time access and conversions.
timeit: Measure the execution time of small code snippets.
tkinter: Interface to Tcl/Tk for graphical user interfaces
token: Constants representing terminal nodes of the parse tree.
tokenize: Lexical scanner for Python source code.
trace: Trace or track Python statement execution.
traceback: Print or retrieve a stack traceback.
tracemalloc: Trace memory allocations.
tty (Unix): Utility functions that perform common terminal control operations.
turtle: An educational framework for simple graphics applications
turtledemo: A viewer for example turtle scripts
types: Names for built-in types.
typing: Support for type hints (see PEP 484).
unicodedata: Access the Unicode Database.
unittest: Unit testing framework for Python.
urllib:
uu: Encode and decode files in uuencode format.
uuid: UUID objects (universally unique identifiers) according to RFC 4122
venv: Creation of virtual environments.
warnings: Issue warning messages and control their disposition.
wave: Provide an interface to the WAV sound format.
weakref: Support for weak references and weak dictionaries.
webbrowser: Easy-to-use controller for Web browsers.
winreg (Windows): Routines and objects for manipulating the Windows registry.
winsound (Windows): Access to the sound-playing machinery for Windows.
wsgiref: WSGI Utilities and Reference Implementation.
xdrlib: Encoders and decoders for the External Data Representation (XDR).
xml: Package containing XML processing modules
zipapp: Manage executable python zip archives
zipfile: Read and write ZIP-format archive files.
zipimport: support for importing Python modules from ZIP archives.
zlib: Low-level interface to compression and decompression routines compatible with gzip.