Jump to content

Python Programming/Library Modules

From Wikibooks, open books for an open world

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.