# Python Programming/Library Modules

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.

