All Modules in Python

The Python standard library contains over 200 modules. Being an open-source programming language everyone can contribute to Python by creating more packages, libraries and modules. But some modules comes preinstalled with Python which collectively is known as the Python standard library. So in this article, I will take you through a list of all modules in Python.

List of All Modules in Python

All the Python modules mentioned below are those modules that come preinstalled in the Python standard library. To become a Python developer you don’t need to learn all these modules but you should know which module is used for which task. So below is a list of all modules in Python.

Python ModulesThe Usage of Python Modules
aifcUsed to read and write audio files in AIFF or AIFC format.
argparseCommand‚Äźline option and argument parsing library.
arraySpace‚Äźefficient arrays of uniformly typed numeric values.
asynchatSupport for asynchronous command/response protocols.
asyncioAsynchronous I/O, event loop, coroutines, and tasks
asyncoreA base class for developing asynchronous socket‚Äźhandling services.
atexitRegister and execute cleanup functions.
audioopManipulate raw audio data.
base64RFC 3548: Base16, Base32, Base64 Data Encodings; Base85, and ASCII85.
binasciiTools for converting data to and from various ASCII‚Äźencoded binary representations.
binhexEncode and decode files in binhex4 format.
bisectArray bisection algorithms for binary searching.
bz2Interfaces for bzip2 compression and decompression.
calendarFunctions for working with calendars.
cmathMathematical functions for complex numbers.
cmdBuild line‚Äźoriented command interpreters.
collectionsContainer data types.
configparserConfiguration file parser.
contextlibUtilities for with‚Äźstatement contexts.
copyShallow and deep copy operations.
csvWrite and read tabular data to and from comma‚Äźdelimited data files.
ctypesA foreign function library for Python.
datetimeBasic date and time operations.
dbmInterfaces to various key‚Äźvalue database formats.
decimalImplementation of the General Decimal Arithmetic Specification.
doctestTest snippets of code appearing within docstrings.
fractionsRational numbers.
functoolsHigher‚Äźorder functions and operations on callable objects.
gettextMultilingual internationalization services.
globUNIX shell-style pathname pattern expansion.
hashlibSecure hash and message digest algorithms.
html.parserA simple parser that can handle HTML and XHTML.
httpPackage supporting the use of HTTP including client, server, and cookie
management.
http.serverHTTP server and request handlers.
itertoolsFunctions creating iterators for efficient looping.
jsonEncode and decode the JSON data format.
localeInternationalization services.
loggingFlexible event logging for applications
mathMathematical functions
osMiscellaneous operating system interfaces.
os.pathProvides helper functions for manipulating and testing file paths.
pdbA debugger for interactive Python interpreters.
pickleConvert Python objects to streams of bytes and back.
pwd (UNIX)The password database.
queueA queue class suitable for communicating between threads.
reRegular‚Äźexpression operations.
shelvePython object persistence.
shlexSimple lexical analysis for UNIX shell-like languages.
socketLow‚Äźlevel networking interface.
socketserverA framework for network servers.
sqlite3A DB‚ÄźAPI 2.0 implementation using SQLite 3.x.
tkinterInterface to Tcl/Tk for graphical user interfaces
turtleAn educational framework for developing simple graphics applications.
urllibPackage for processing URLs including requests, responses, errors, and so on.
xmlPackage containing XML processing modules
zipfileRead and write zip‚Äźformat archive files.

Also, Read ‚Äď Python Projects with Source Code.

So this was the list of all the modules in the Python programming language that you should know as a Python developer. You can explore more about all these modules from here. I hope you liked this article, feel free to ask your valuable questions in the comments section below.

Aman Kharwal
Aman Kharwal

I'm a writer and data scientist on a mission to educate others about the incredible power of dataūüďą.

Articles: 1392

Leave a Reply