Pythons standardbibliotek¶
Medan Referens till Python-språket beskriver den exakta syntaxen och semantiken i Python-språket, beskriver denna biblioteksreferensmanual standardbiblioteket som distribueras med Python. Den beskriver också några av de valfria komponenter som vanligtvis ingår i Python-distributioner.
Pythons standardbibliotek är mycket omfattande och erbjuder ett brett utbud av faciliteter, vilket framgår av den långa innehållsförteckningen nedan. Biblioteket innehåller inbyggda moduler (skrivna i C) som ger tillgång till systemfunktioner, t.ex. fil-I/O, som annars skulle vara otillgängliga för Python-programmerare, samt moduler skrivna i Python som ger standardiserade lösningar på många problem som uppstår i vardaglig programmering. Vissa av dessa moduler är uttryckligen utformade för att uppmuntra och förbättra portabiliteten hos Python-program genom att abstrahera bort plattformsspecifika funktioner till plattformsneutrala API:er.
Python-installationsprogrammen för Windows-plattformen innehåller vanligtvis hela standardbiblioteket och ofta även många ytterligare komponenter. För Unix-liknande operativsystem tillhandahålls Python normalt som en samling paket, så det kan vara nödvändigt att använda de paketeringsverktyg som medföljer operativsystemet för att få tillgång till vissa eller alla valfria komponenter.
Förutom standardbiblioteket finns det en aktiv samling av hundratusentals komponenter (från enskilda program och moduler till paket och hela ramverk för applikationsutveckling), som finns tillgängliga från Python Package Index.
- Introduktion
- Inbyggda funktioner
- Inbyggda konstanter
- Inbyggda typer
- Test av sanning och värde
- Booleska operationer —
and
,or
,not
- Jämförelser
- Numeriska typer —
int
,float
,complex
- Booleansk typ -
bool
- Iterator-typer
- Sekvenstyper —
list
,tuple
,range
- Metoder för text- och binära sekvenstyper Sammanfattning
- Textsekvenstyp —
str
- Binära sekvenstyper —
bytes
,bytearray
,memoryview
- Set-typer —
set
,frozenset
- Mappningstyper —
dict
- Typer av kontexthanterare
- Typ Annotation Types — Generic Alias, Union
- Andra inbyggda typer
- Särskilda egenskaper
- Längdbegränsning för konvertering av heltalssträngar
- Inbyggda undantag
- Textbehandlingstjänster
string
— Vanliga strängoperationerstring.templatelib
— Stöd för mallsträngslitteralerre
— Operationer med reguljära uttryckdifflib
— Hjälpmedel för att beräkna deltantextwrap
— Ombrytning och fyllning av textunicodedata
— Unicode-databasstringprep
— Preparering av internetsträngreadline
— GNU:s gränssnitt för readlinerlcompleter
— Kompletteringsfunktion för GNU readline
- Binära datatjänster
- Datatyper
datetime
— Grundläggande datum- och tidstyperzoneinfo
— IANA:s stöd för tidszonercalendar
— Allmänna kalenderrelaterade funktionercollections
— Datatyper för behållarecollections.abc
— Abstrakta basklasser för behållareheapq
— Algoritm för heap-köerbisect
— Bisektionsalgoritm för arrayarray
— Effektiva arrayer av numeriska värdenweakref
— Svaga referensertypes
— Dynamiskt skapande av typer och namn för inbyggda typercopy
— Ytliga och djupa kopieringsoperationerpprint
— Data pretty printerreprlib
— Alternativrepr()
implementationenum
— Stöd för uppräkningargraphlib
— Funktionalitet för att arbeta med graf-liknande strukturer
- Numeriska och matematiska moduler
- Moduler för funktionell programmering
- Fil- och katalogåtkomst
pathlib
— Objektorienterade sökvägar i filsystemetos.path
— Vanliga manipuleringar av sökvägsnamnstat
— Tolkning avstat()
-resultatfilecmp
— Jämförelser av filer och katalogertempfile
— Skapa temporära filer och katalogerglob
— Utvidgning av söknamnsmönster i Unix-stilfnmatch
— Unix mönstermatchning av filnamnlinecache
— Slumpmässig tillgång till textradershutil
— Filoperationer på hög nivå
- Databeständighet
- Komprimering och arkivering av data
- Paketet
compression
compression.zstd
— Komprimering kompatibel med Zstandard-formatetzlib
— Komprimering kompatibel med gzipgzip
— Stöd för gzip-filerbz2
— Stöd för bzip2-komprimeringlzma
— Komprimering med hjälp av LZMA-algoritmenzipfile
— Arbeta med ZIP-arkivtarfile
— Läsa och skriva tar-arkivfiler
- Paketet
- Filformat
- Kryptografiska tjänster
- Generiska operativsystemtjänster
os
— Diverse gränssnitt för operativsystemio
— Kärnverktyg för att arbeta med strömmartime
— Tidsåtkomst och konverteringlogging
— Loggningsfunktion för Pythonlogging.config
— Konfiguration av loggninglogging.handlers
— Loggningshanterareplatform
— Tillgång till underliggande plattforms identifieringsdataerrno
— Systemsymboler för standard errnoctypes
— Ett bibliotek med främmande funktioner för Python
- Bibliotek för kommandoradsgränssnitt
argparse
— Parser för kommandoradsalternativ, argument och underkommandonoptparse
— Parser för kommandoradsalternativgetpass
— Portabel inmatning av lösenordfileinput
— Iterera över rader från flera inmatningsströmmarcurses
— Terminalhantering för tecken-cell-displayercurses.textpad
— Widget för inmatning av text i curses-programcurses.ascii
— Verktyg för ASCII-teckencurses.panel
— En panelstack för cursescmd
— Stöd för linjeorienterade kommandotolkar
- Samtidig exekvering
threading
— Trådbaserad parallellismmultiprocessing
— Processbaserad parallellismmultiprocessing.shared_memory
— Delat minne för direktåtkomst mellan processer- Paketet
concurrent
concurrent.futures
— Starta parallella uppgifterconcurrent.interpreters
— Flera tolkar i samma processsubprocess
— Hantering av underprocessersched
— Schemaläggare för händelserqueue
— En synkroniserad kö-klasscontextvars
— Kontextvariabler_thread
— API för trådning på låg nivå
- Nätverk och kommunikation mellan processer
- Datahantering på Internet
email
— Ett paket för hantering av e-post och MIMEjson
— JSON-kodare och -avkodaremailbox
— Manipulera brevlådor i olika formatmimetypes
— Mappa filnamn till MIME-typerbase64
— Base16, Base32, Base64, Base85 datakodningarbinascii
— Konvertera mellan binär och ASCIIquopri
— Kodning och avkodning av MIME quoted-printable data
- Verktyg för bearbetning av strukturerad markup
html
— Stöd för HyperText Markup Languagehtml.parser
— Enkel HTML- och XHTML-parserhtml.entities
— Definitioner av allmänna HTML-enheter- Moduler för XML-bearbetning
xml.etree.ElementTree
— XML API för ElementTreexml.dom
— API för dokumentobjektmodellenxml.dom.minidom
— Minimal DOM-implementeringxml.dom.pulldom
— Stöd för att bygga partiella DOM-trädxml.sax
— Stöd för SAX2-parserxml.sax.handler
— Basklasser för SAX-hanterarexml.sax.saxutils
— SAX-verktygxml.sax.xmlreader
— Gränssnitt för XML-parserxml.parsers.expat
— Snabb XML-parsning med hjälp av Expat
- Internetprotokoll och support
webbrowser
— Bekväm styrning av webbläsarewsgiref
— WSGI-verktyg och referensimplementeringurllib
— Moduler för URL-hanteringurllib.request
— Utökat bibliotek för att öppna webbadresserurllib.response
— Svarsklasser som används av urlliburllib.parse
— Dela upp URL:er i komponenterurllib.error
— Undantagsklasser som skapats av urllib.requesturllib.robotparser
— Parser för robots.txthttp
— HTTP-modulerhttp.client
— Klient för HTTP-protokollftplib
— FTP-protokollklientpoplib
— POP3-protokollklientimaplib
— IMAP4-protokollklientsmtplib
— Klient för SMTP-protokolluuid
— UUID-objekt enligt RFC 9562socketserver
— Ett ramverk för nätverksservrarhttp.server
— HTTP-servrarhttp.cookies
— Hantering av HTTP-tillståndhttp.cookiejar
— Cookiehantering för HTTP-klienterxmlrpc
— XMLRPC server- och klientmodulerxmlrpc.client
— XML-RPC-klientåtkomstxmlrpc.server
— Grundläggande XML-RPC-servraripaddress
— Bibliotek för manipulering av IPv4/IPv6
- Multimedia-tjänster
- Internationalisering
- Grafiska användargränssnitt med Tk
tkinter
— Python-gränssnitt till Tcl/Tktkinter.colorchooser
— Färgvalsdialogtkinter.font
— Tkinter-teckensnittsomslag- Tkinter-dialogrutor
tkinter.messagebox
— Tkinter-meddelandentkinter.scrolledtext
— Widget med skrollad texttkinter.dnd
— Stöd för dra och släpptkinter.ttk
— Widgets med Tk-tema- IDLE — Python-redigerare och skal
turtle
— Turtle graphics
- Utvecklingsverktyg
typing
— Stöd för typtipspydoc
— Dokumentationsgenerator och hjälpsystem online- Python-utvecklingsläge
doctest
— Testa interaktiva Python-exempelunittest
— Ramverk för enhetstestningunittest.mock
— mock-objektbibliotekunittest.mock
— komma igångtest
— Paket med regressionstester för Pythontest.support
— Verktyg för Python-testsvitentest.support.socket_helper
— Hjälpmedel för socket-testertest.support.script_helper
— Hjälpmedel för Python-testkörningtest.support.bytecode_helper
— Stödverktyg för att testa korrekt generering av bytekodertest.support.threading_helper
— Hjälpmedel för trådning av testertest.support.os_helper
— Hjälpmedel för os-testtest.support.import_helper
— Hjälpmedel för importtestertest.support.warnings_helper
— Hjälpmedel för test av varningar
- Felsökning och profilering
- Paketering och distribution av programvara
- Python Runtime-tjänster
sys
— Systemspecifika parametrar och funktionersys.monitoring
— Övervakning av exekveringshändelsersysconfig
— Ger tillgång till Pythons konfigurationsinformationbuiltins
— Inbyggda objekt__main__
— Kodmiljö på högsta nivåwarnings
— Varningskontrolldataclasses
— Dataklassercontextlib
— Verktyg förwith
-satskontexterabc
— Abstrakta basklasseratexit
— Exit-hanteraretraceback
— Skriv ut eller hämta en stack traceback__future__
— Definitioner av framtidsuttalandengc
— Gränssnitt för skräpsamlareinspect
— Inspektera live-objektannotationlib
— Funktionalitet för introspektion av annoteringarsite
— Platsspecifik konfigurations-hook
- Anpassade Python-tolkar
- Importera moduler
zipimport
— Importera moduler från zip-arkivpkgutil
— Verktyg för pakettilläggmodulefinder
— Hitta moduler som används av ett skriptrunpy
— Lokalisering och exekvering av Python-modulerimportlib
— Implementeringen avimport
importlib.resources
– Läsning, öppning och åtkomst av paketresurserimportlib.resources.abc
– Abstrakta basklasser för resurserimportlib.metadata
– Tillgång till metadata för paket- Initialisering av sökvägen för modulen
sys.path
- Språktjänster för Python
ast
— Abstrakta syntaxträdsymtable
— Tillgång till kompilatorns symboltabellertoken
— Konstanter som används med Python parse-trädkeyword
— Testning för Python-nyckelordtokenize
— Tokenizer för Python-källortabnanny
— Upptäckt av tvetydig indragningpyclbr
— Stöd för Python-modulbläddrarepy_compile
— Kompilera Python-källfilercompileall
— Byte-kompilera Python-bibliotekdis
— Disassemblerare för Python bytecodepickletools
— Verktyg för pickle-utvecklare
- MS Windows-specifika tjänster
- Unix-specifika tjänster
shlex
— Enkel lexikal analysposix
— De vanligaste POSIX-systemanropenpwd
— Lösenordsdatabasengrp
— Gruppdatabasentermios
— Tty-kontroll i POSIX-stiltty
— Terminalens kontrollfunktionerpty
— Verktyg för pseudoterminalfcntl
— Systemanropenfcntl
ochioctl
resource
— Information om resursanvändningsyslog
— Rutiner för syslog-bibliotek i Unix
- Moduler för kommandoradsgränssnitt (CLI)
- Ersatta moduler
- Borttagna moduler
- Säkerhetsöverväganden