Python Dokumentationsinhalt¶
- Was ist neu in Python
- Was ist neu in Python 3.14
- Zusammenfassung – Release-Highlights
- Neue Funktionen
- PEP 649 & PEP 749: Deferred evaluation of annotations
- PEP 734: Multiple interpreters in the standard library
- PEP 750: Template string literals
- PEP 768: Safe external debugger interface
- A new type of interpreter
- Free-threaded mode improvements
- Improved error messages
- PEP 784: Zstandard support in the standard library
- Asyncio introspection capabilities
- Concurrent safe warnings control
- Other language changes
- New modules
- Improved modules
- argparse
- ast
- asyncio
- calendar
- concurrent.futures
- configparser
- contextvars
- ctypes
- curses
- datetime
- decimal
- difflib
- dis
- errno
- faulthandler
- fnmatch
- fractions
- functools
- getopt
- getpass
- graphlib
- heapq
- hmac
- http
- imaplib
- inspect
- io
- json
- linecache
- logging.handlers
- math
- mimetypes
- multiprocessing
- operator
- os
- os.path
- pathlib
- pdb
- pickle
- platform
- pydoc
- re
- socket
- ssl
- struct
- symtable
- sys
- sys.monitoring
- sysconfig
- tarfile
- threading
- tkinter
- turtle
- types
- typing
- unicodedata
- unittest
- urllib
- uuid
- webbrowser
- zipfile
- Optimizations
- Removed
- Deprecated
- CPython bytecode changes
- C API changes
- Build changes
- Porting to Python 3.14
- Was ist neu in Python 3.13
- Zusammenfassung – Release-Highlights
- Neue Funktionen
- Other Language Changes
- New Modules
- Improved Modules
- argparse
- array
- ast
- asyncio
- base64
- compileall
- concurrent.futures
- configparser
- copy
- ctypes
- dbm
- dis
- doctest
- enum
- fractions
- glob
- importlib
- io
- ipaddress
- itertools
- marshal
- math
- mimetypes
- mmap
- multiprocessing
- os
- os.path
- pathlib
- pdb
- queue
- random
- re
- shutil
- site
- sqlite3
- ssl
- statistics
- subprocess
- sys
- tempfile
- time
- tkinter
- traceback
- types
- typing
- unicodedata
- venv
- warnings
- xml
- zipimport
- Optimizations
- Removed Modules And APIs
- New Deprecations
- CPython Bytecode Changes
- C API Changes
- Build Changes
- Porting to Python 3.13
- Regression Test Changes
- Was ist neu in Python 3.12
- Was ist neu in Python 3.11
- Zusammenfassung – Release-Highlights
- Neue Funktionen
- New Features Related to Type Hints
- Other Language Changes
- Other CPython Implementation Changes
- New Modules
- Improved Modules
- Optimizations
- Faster CPython
- CPython bytecode changes
- Deprecated
- Pending Removal in Python 3.12
- Removed
- Porting to Python 3.11
- Build Changes
- C API Changes
- Notable changes in 3.11.4
- Notable changes in 3.11.5
- Was ist neu in Python 3.10
- Zusammenfassung – Release-Highlights
- Neue Funktionen
- New Features Related to Type Hints
- Other Language Changes
- New Modules
- Improved Modules
- asyncio
- argparse
- array
- asynchat, asyncore, smtpd
- base64
- bdb
- bisect
- codecs
- collections.abc
- contextlib
- curses
- dataclasses
- distutils
- doctest
- encodings
- enum
- fileinput
- faulthandler
- gc
- glob
- hashlib
- hmac
- IDLE and idlelib
- importlib.metadata
- inspect
- itertools
- linecache
- os
- os.path
- pathlib
- platform
- pprint
- py_compile
- pyclbr
- shelve
- statistics
- site
- socket
- ssl
- sqlite3
- sys
- _thread
- threading
- traceback
- types
- typing
- unittest
- urllib.parse
- xml
- zipimport
- Optimizations
- Deprecated
- Removed
- Porting to Python 3.10
- CPython bytecode changes
- Build Changes
- C API Changes
- Notable security feature in 3.10.7
- Notable security feature in 3.10.8
- Notable changes in 3.10.12
- Was ist neu in Python 3.9
- Zusammenfassung – Release-Highlights
- You should check for DeprecationWarning in your code
- Neue Funktionen
- Other Language Changes
- New Modules
- Improved Modules
- Optimizations
- Deprecated
- Removed
- Porting to Python 3.9
- Build Changes
- C API Changes
- Notable changes in Python 3.9.1
- Notable changes in Python 3.9.2
- Notable changes in Python 3.9.3
- Notable changes in Python 3.9.5
- Notable security feature in 3.9.14
- Notable changes in 3.9.17
- Was ist neu in Python 3.8
- Zusammenfassung – Release-Highlights
- Neue Funktionen
- Assignment expressions
- Positional-only parameters
- Parallel filesystem cache for compiled bytecode files
- Debug build uses the same ABI as release build
- f-strings support
=for self-documenting expressions and debugging - PEP 578: Python Runtime Audit Hooks
- PEP 587: Python Initialization Configuration
- PEP 590: Vectorcall: a fast calling protocol for CPython
- Pickle protocol 5 with out-of-band data buffers
- Other Language Changes
- New Modules
- Improved Modules
- ast
- asyncio
- builtins
- collections
- cProfile
- csv
- curses
- ctypes
- datetime
- functools
- gc
- gettext
- gzip
- IDLE and idlelib
- inspect
- io
- itertools
- json.tool
- logging
- math
- mmap
- multiprocessing
- os
- os.path
- pathlib
- pickle
- plistlib
- pprint
- py_compile
- shlex
- shutil
- socket
- ssl
- statistics
- sys
- tarfile
- threading
- tokenize
- tkinter
- time
- typing
- unicodedata
- unittest
- venv
- weakref
- xml
- xmlrpc
- Optimizations
- Build and C API Changes
- Deprecated
- API and Feature Removals
- Porting to Python 3.8
- Notable changes in Python 3.8.1
- Notable changes in Python 3.8.2
- Notable changes in Python 3.8.3
- Notable changes in Python 3.8.8
- Notable changes in Python 3.8.9
- Notable changes in Python 3.8.10
- Notable changes in Python 3.8.10
- Notable changes in Python 3.8.12
- Notable security feature in 3.8.14
- Notable changes in 3.8.17
- Was ist neu in Python 3.7
- Zusammenfassung – Release-Highlights
- Neue Funktionen
- PEP 563: Postponed Evaluation of Annotations
- PEP 538: Legacy C Locale Coercion
- PEP 540: Forced UTF-8 Runtime Mode
- PEP 553: Built-in
breakpoint() - PEP 539: New C API for Thread-Local Storage
- PEP 562: Customization of Access to Module Attributes
- PEP 564: New Time Functions With Nanosecond Resolution
- PEP 565: Show DeprecationWarning in
__main__ - PEP 560: Core Support for
typingmodule and Generic Types - PEP 552: Hash-based .pyc Files
- PEP 545: Python Documentation Translations
- Python Development Mode (-X dev)
- Other Language Changes
- New Modules
- Improved Modules
- argparse
- asyncio
- binascii
- calendar
- collections
- compileall
- concurrent.futures
- contextlib
- cProfile
- crypt
- datetime
- dbm
- decimal
- dis
- distutils
- enum
- functools
- gc
- hmac
- http.client
- http.server
- idlelib and IDLE
- importlib
- io
- ipaddress
- itertools
- locale
- logging
- math
- mimetypes
- msilib
- multiprocessing
- os
- pathlib
- pdb
- py_compile
- pydoc
- queue
- re
- signal
- socket
- socketserver
- sqlite3
- ssl
- string
- subprocess
- sys
- time
- tkinter
- tracemalloc
- types
- unicodedata
- unittest
- unittest.mock
- urllib.parse
- uu
- uuid
- warnings
- xml
- xml.etree
- xmlrpc.server
- zipapp
- zipfile
- C API Changes
- Build Changes
- Optimizations
- Other CPython Implementation Changes
- Deprecated Python Behavior
- Deprecated Python modules, functions and methods
- Deprecated functions and types of the C API
- Platform Support Removals
- API and Feature Removals
- Module Removals
- Windows-only Changes
- Porting to Python 3.7
- Notable changes in Python 3.7.1
- Notable changes in Python 3.7.2
- Notable changes in Python 3.7.6
- Notable changes in Python 3.7.10
- Notable changes in Python 3.7.11
- Notable security feature in 3.7.14
- Was ist neu in Python 3.6
- Zusammenfassung – Release-Highlights
- Neue Funktionen
- PEP 498: Formatted string literals
- PEP 526: Syntax for variable annotations
- PEP 515: Underscores in Numeric Literals
- PEP 525: Asynchronous Generators
- PEP 530: Asynchronous Comprehensions
- PEP 487: Simpler customization of class creation
- PEP 487: Descriptor Protocol Enhancements
- PEP 519: Adding a file system path protocol
- PEP 495: Local Time Disambiguation
- PEP 529: Change Windows filesystem encoding to UTF-8
- PEP 528: Change Windows console encoding to UTF-8
- PEP 520: Preserving Class Attribute Definition Order
- PEP 468: Preserving Keyword Argument Order
- New dict implementation
- PEP 523: Adding a frame evaluation API to CPython
- PYTHONMALLOC environment variable
- DTrace and SystemTap probing support
- Other Language Changes
- New Modules
- Improved Modules
- array
- ast
- asyncio
- binascii
- cmath
- collections
- concurrent.futures
- contextlib
- datetime
- decimal
- distutils
- encodings
- enum
- faulthandler
- fileinput
- hashlib
- http.client
- idlelib and IDLE
- importlib
- inspect
- json
- logging
- math
- multiprocessing
- os
- pathlib
- pdb
- pickle
- pickletools
- pydoc
- random
- re
- readline
- rlcompleter
- shlex
- site
- sqlite3
- socket
- socketserver
- ssl
- statistics
- struct
- subprocess
- sys
- telnetlib
- time
- timeit
- tkinter
- traceback
- tracemalloc
- typing
- unicodedata
- unittest.mock
- urllib.request
- urllib.robotparser
- venv
- warnings
- winreg
- winsound
- xmlrpc.client
- zipfile
- zlib
- Optimizations
- Build and C API Changes
- Other Improvements
- Deprecated
- Removed
- Porting to Python 3.6
- Notable changes in Python 3.6.2
- Notable changes in Python 3.6.4
- Notable changes in Python 3.6.5
- Notable changes in Python 3.6.7
- Notable changes in Python 3.6.10
- Notable changes in Python 3.6.13
- Notable changes in Python 3.6.14
- Was ist neu in Python 3.5
- Zusammenfassung – Release-Highlights
- Neue Funktionen
- PEP 492 - Coroutines with async and await syntax
- PEP 465 - A dedicated infix operator for matrix multiplication
- PEP 448 - Additional Unpacking Generalizations
- PEP 461 - percent formatting support for bytes and bytearray
- PEP 484 - Type Hints
- PEP 471 - os.scandir() function – a better and faster directory iterator
- PEP 475: Retry system calls failing with EINTR
- PEP 479: Change StopIteration handling inside generators
- PEP 485: A function for testing approximate equality
- PEP 486: Make the Python Launcher aware of virtual environments
- PEP 488: Elimination of PYO files
- PEP 489: Multi-phase extension module initialization
- Other Language Changes
- New Modules
- Improved Modules
- argparse
- asyncio
- bz2
- cgi
- cmath
- code
- collections
- collections.abc
- compileall
- concurrent.futures
- configparser
- contextlib
- csv
- curses
- dbm
- difflib
- distutils
- doctest
- enum
- faulthandler
- functools
- glob
- gzip
- heapq
- http
- http.client
- idlelib and IDLE
- imaplib
- imghdr
- importlib
- inspect
- io
- ipaddress
- json
- linecache
- locale
- logging
- lzma
- math
- multiprocessing
- operator
- os
- pathlib
- pickle
- poplib
- re
- readline
- selectors
- shutil
- signal
- smtpd
- smtplib
- sndhdr
- socket
- ssl
- sqlite3
- subprocess
- sys
- sysconfig
- tarfile
- threading
- time
- timeit
- tkinter
- traceback
- types
- unicodedata
- unittest
- unittest.mock
- urllib
- wsgiref
- xmlrpc
- xml.sax
- zipfile
- Other module-level changes
- Optimizations
- Build and C API Changes
- Deprecated
- Removed
- Porting to Python 3.5
- Notable changes in Python 3.5.4
- Was ist neu in Python 3.4
- Zusammenfassung – Release-Highlights
- Neue Funktionen
- New Modules
- Improved Modules
- abc
- aifc
- argparse
- audioop
- base64
- collections
- colorsys
- contextlib
- dbm
- dis
- doctest
- filecmp
- functools
- gc
- glob
- hashlib
- hmac
- html
- http
- idlelib and IDLE
- importlib
- inspect
- ipaddress
- logging
- marshal
- mmap
- multiprocessing
- operator
- os
- pdb
- pickle
- plistlib
- poplib
- pprint
- pty
- pydoc
- re
- resource
- select
- shelve
- shutil
- smtpd
- smtplib
- socket
- sqlite3
- ssl
- stat
- struct
- subprocess
- sunau
- sys
- tarfile
- textwrap
- threading
- traceback
- types
- urllib
- unittest
- venv
- wave
- weakref
- xml.etree
- zipfile
- CPython Implementation Changes
- Deprecated
- Removed
- Porting to Python 3.4
- Changed in 3.4.3
- Was ist neu in Python 3.3
- Zusammenfassung – Release-Highlights
- PEP 405: Virtual Environments
- PEP 420: Implicit Namespace Packages
- PEP 3118: New memoryview implementation and buffer protocol documentation
- PEP 393: Flexible String Representation
- PEP 397: Python Launcher for Windows
- PEP 3151: Reworking the OS and IO exception hierarchy
- PEP 380: Syntax for Delegating to a Subgenerator
- PEP 409: Suppressing exception context
- PEP 414: Explicit Unicode literals
- PEP 3155: Qualified name for classes and functions
- PEP 412: Key-Sharing Dictionary
- PEP 362: Function Signature Object
- PEP 421: Adding sys.implementation
- Using importlib as the Implementation of Import
- Other Language Changes
- A Finer-Grained Import Lock
- Builtin functions and types
- New Modules
- Improved Modules
- abc
- array
- base64
- binascii
- bz2
- codecs
- collections
- contextlib
- crypt
- curses
- datetime
- decimal
- ftplib
- functools
- gc
- hmac
- http
- html
- imaplib
- inspect
- io
- itertools
- logging
- math
- mmap
- multiprocessing
- nntplib
- os
- pdb
- pickle
- pydoc
- re
- sched
- select
- shlex
- shutil
- signal
- smtpd
- smtplib
- socket
- socketserver
- sqlite3
- ssl
- stat
- struct
- subprocess
- sys
- tarfile
- tempfile
- textwrap
- threading
- time
- types
- unittest
- urllib
- webbrowser
- xml.etree.ElementTree
- zlib
- Optimizations
- Build and C API Changes
- Deprecated
- Porting to Python 3.3
- Was ist neu in Python 3.2
- PEP 384: Defining a Stable ABI
- PEP 389: Argparse Command Line Parsing Module
- PEP 391: Dictionary Based Configuration for Logging
- PEP 3148: The
concurrent.futuresmodule - PEP 3147: PYC Repository Directories
- PEP 3149: ABI Version Tagged .so Files
- PEP 3333: Python Web Server Gateway Interface v1.0.1
- Other Language Changes
- New, Improved, and Deprecated Modules
- elementtree
- functools
- itertools
- collections
- threading
- datetime and time
- math
- abc
- io
- reprlib
- logging
- csv
- contextlib
- decimal and fractions
- ftp
- popen
- select
- gzip and zipfile
- tarfile
- hashlib
- ast
- os
- shutil
- sqlite3
- html
- socket
- ssl
- nntp
- certificates
- imaplib
- http.client
- unittest
- random
- poplib
- asyncore
- tempfile
- inspect
- pydoc
- dis
- dbm
- ctypes
- site
- sysconfig
- pdb
- configparser
- urllib.parse
- mailbox
- turtledemo
- Multi-threading
- Optimizations
- Unicode
- Codecs
- Documentation
- IDLE
- Code Repository
- Build and C API Changes
- Porting to Python 3.2
- Was ist neu in Python 3.1
- Was ist neu in Python 3.0
- Was ist neu in Python 2.7
- The Future for Python 2.x
- Changes to the Handling of Deprecation Warnings
- Python 3.1 Features
- PEP 372: Adding an Ordered Dictionary to collections
- PEP 378: Format Specifier for Thousands Separator
- PEP 389: The argparse Module for Parsing Command Lines
- PEP 391: Dictionary-Based Configuration For Logging
- PEP 3106: Dictionary Views
- PEP 3137: The memoryview Object
- Other Language Changes
- New and Improved Modules
- Build and C API Changes
- Other Changes and Fixes
- Porting to Python 2.7
- New Features Added to Python 2.7 Maintenance Releases
- Two new environment variables for debug mode
- PEP 434: IDLE Enhancement Exception for All Branches
- PEP 466: Network Security Enhancements for Python 2.7
- PEP 477: Backport ensurepip (PEP 453) to Python 2.7
- PEP 476: Enabling certificate verification by default for stdlib http clients
- PEP 493: HTTPS verification migration tools for Python 2.7
- New
make regen-allbuild target - Removal of
make touchbuild target
- Acknowledgements
- Was ist neu in Python 2.6
- Python 3.0
- Changes to the Development Process
- PEP 343: The ‘with’ statement
- PEP 366: Explicit Relative Imports From a Main Module
- PEP 370: Per-user
site-packagesDirectory - PEP 371: The
multiprocessingPackage - PEP 3101: Advanced String Formatting
- PEP 3105:
printAs a Function - PEP 3110: Exception-Handling Changes
- PEP 3112: Byte Literals
- PEP 3116: New I/O Library
- PEP 3118: Revised Buffer Protocol
- PEP 3119: Abstract Base Classes
- PEP 3127: Integer Literal Support and Syntax
- PEP 3129: Class Decorators
- PEP 3141: A Type Hierarchy for Numbers
- Other Language Changes
- New and Improved Modules
- Deprecations and Removals
- Build and C API Changes
- Porting to Python 2.6
- Acknowledgements
- Was ist neu in Python 2.5
- PEP 308: Conditional Expressions
- PEP 309: Partial Function Application
- PEP 314: Metadata for Python Software Packages v1.1
- PEP 328: Absolute and Relative Imports
- PEP 338: Executing Modules as Scripts
- PEP 341: Unified try/except/finally
- PEP 342: New Generator Features
- PEP 343: The ‘with’ statement
- PEP 352: Exceptions as New-Style Classes
- PEP 353: Using ssize_t as the index type
- PEP 357: The ‘__index__’ method
- Other Language Changes
- New, Improved, and Removed Modules
- Build and C API Changes
- Porting to Python 2.5
- Acknowledgements
- Was ist neu in Python 2.4
- PEP 218: Built-In Set Objects
- PEP 237: Unifying Long Integers and Integers
- PEP 289: Generator Expressions
- PEP 292: Simpler String Substitutions
- PEP 318: Decorators for Functions and Methods
- PEP 322: Reverse Iteration
- PEP 324: New subprocess Module
- PEP 327: Decimal Data Type
- PEP 328: Multi-line Imports
- PEP 331: Locale-Independent Float/String Conversions
- Other Language Changes
- New, Improved, and Deprecated Modules
- Build and C API Changes
- Porting to Python 2.4
- Acknowledgements
- Was ist neu in Python 2.3
- PEP 218: A Standard Set Datatype
- PEP 255: Simple Generators
- PEP 263: Source Code Encodings
- PEP 273: Importing Modules from ZIP Archives
- PEP 277: Unicode file name support for Windows NT
- PEP 278: Universal Newline Support
- PEP 279: enumerate()
- PEP 282: The logging Package
- PEP 285: A Boolean Type
- PEP 293: Codec Error Handling Callbacks
- PEP 301: Package Index and Metadata for Distutils
- PEP 302: New Import Hooks
- PEP 305: Comma-separated Files
- PEP 307: Pickle Enhancements
- Extended Slices
- Other Language Changes
- New, Improved, and Deprecated Modules
- Pymalloc: A Specialized Object Allocator
- Build and C API Changes
- Other Changes and Fixes
- Porting to Python 2.3
- Acknowledgements
- Was ist neu in Python 2.2
- Introduction
- PEPs 252 and 253: Type and Class Changes
- PEP 234: Iterators
- PEP 255: Simple Generators
- PEP 237: Unifying Long Integers and Integers
- PEP 238: Changing the Division Operator
- Unicode Changes
- PEP 227: Nested Scopes
- New and Improved Modules
- Interpreter Changes and Fixes
- Other Changes and Fixes
- Acknowledgements
- Was ist neu in Python 2.1
- Introduction
- PEP 227: Nested Scopes
- PEP 236: __future__ Directives
- PEP 207: Rich Comparisons
- PEP 230: Warning Framework
- PEP 229: New Build System
- PEP 205: Weak References
- PEP 232: Function Attributes
- PEP 235: Importing Modules on Case-Insensitive Platforms
- PEP 217: Interactive Display Hook
- PEP 208: New Coercion Model
- PEP 241: Metadata in Python Packages
- New and Improved Modules
- Other Changes and Fixes
- Acknowledgements
- Was ist neu in Python 2.0
- Introduction
- What About Python 1.6?
- New Development Process
- Unicode
- List Comprehensions
- Augmented Assignment
- String Methods
- Garbage Collection of Cycles
- Other Core Changes
- Porting to 2.0
- Extending/Embedding Changes
- Distutils: Making Modules Easy to Install
- XML Modules
- Module changes
- New modules
- IDLE Improvements
- Deleted and Deprecated Modules
- Acknowledgements
- Changelog
- Python next
- Python 3.14.0 final
- Python 3.14.0 release candidate 3
- Python 3.14.0 release candidate 2
- Python 3.14.0 release candidate 1
- Python 3.14.0 beta 4
- Python 3.14.0 beta 3
- Python 3.14.0 beta 2
- Python 3.14.0 beta 1
- Python 3.14.0 alpha 7
- Python 3.14.0 alpha 6
- Python 3.14.0 alpha 5
- Python 3.14.0 alpha 4
- Python 3.14.0 alpha 3
- Python 3.14.0 alpha 2
- Python 3.14.0 alpha 1
- Python 3.13.0 beta 1
- Python 3.13.0 alpha 6
- Python 3.13.0 alpha 5
- Python 3.13.0 alpha 4
- Python 3.13.0 alpha 3
- Python 3.13.0 alpha 2
- Python 3.13.0 alpha 1
- Python 3.12.0 beta 1
- Python 3.12.0 alpha 7
- Python 3.12.0 alpha 6
- Python 3.12.0 alpha 5
- Python 3.12.0 alpha 4
- Python 3.12.0 alpha 3
- Python 3.12.0 alpha 2
- Python 3.12.0 alpha 1
- Python 3.11.0 beta 1
- Python 3.11.0 alpha 7
- Python 3.11.0 alpha 6
- Python 3.11.0 alpha 5
- Python 3.11.0 alpha 4
- Python 3.11.0 alpha 3
- Python 3.11.0 alpha 2
- Python 3.11.0 alpha 1
- Python 3.10.0 beta 1
- Python 3.10.0 alpha 7
- Python 3.10.0 alpha 6
- Python 3.10.0 alpha 5
- Python 3.10.0 alpha 4
- Python 3.10.0 alpha 3
- Python 3.10.0 alpha 2
- Python 3.10.0 alpha 1
- Python 3.9.0 beta 1
- Python 3.9.0 alpha 6
- Python 3.9.0 alpha 5
- Python 3.9.0 alpha 4
- Python 3.9.0 alpha 3
- Python 3.9.0 alpha 2
- Python 3.9.0 alpha 1
- Python 3.8.0 beta 1
- Python 3.8.0 alpha 4
- Python 3.8.0 alpha 3
- Python 3.8.0 alpha 2
- Python 3.8.0 alpha 1
- Python 3.7.0 final
- Python 3.7.0 release candidate 1
- Python 3.7.0 beta 5
- Python 3.7.0 beta 4
- Python 3.7.0 beta 3
- Python 3.7.0 beta 2
- Python 3.7.0 beta 1
- Python 3.7.0 alpha 4
- Python 3.7.0 alpha 3
- Python 3.7.0 alpha 2
- Python 3.7.0 alpha 1
- Python 3.6.6 final
- Python 3.6.6 release candidate 1
- Python 3.6.5 final
- Python 3.6.5 release candidate 1
- Python 3.6.4 final
- Python 3.6.4 release candidate 1
- Python 3.6.3 final
- Python 3.6.3 release candidate 1
- Python 3.6.2 final
- Python 3.6.2 release candidate 2
- Python 3.6.2 release candidate 1
- Python 3.6.1 final
- Python 3.6.1 release candidate 1
- Python 3.6.0 final
- Python 3.6.0 release candidate 2
- Python 3.6.0 release candidate 1
- Python 3.6.0 beta 4
- Python 3.6.0 beta 3
- Python 3.6.0 beta 2
- Python 3.6.0 beta 1
- Python 3.6.0 alpha 4
- Python 3.6.0 alpha 3
- Python 3.6.0 alpha 2
- Python 3.6.0 alpha 1
- Python 3.5.5 final
- Python 3.5.5 release candidate 1
- Python 3.5.4 final
- Python 3.5.4 release candidate 1
- Python 3.5.3 final
- Python 3.5.3 release candidate 1
- Python 3.5.2 final
- Python 3.5.2 release candidate 1
- Python 3.5.1 final
- Python 3.5.1 release candidate 1
- Python 3.5.0 final
- Python 3.5.0 release candidate 4
- Python 3.5.0 release candidate 3
- Python 3.5.0 release candidate 2
- Python 3.5.0 release candidate 1
- Python 3.5.0 beta 4
- Python 3.5.0 beta 3
- Python 3.5.0 beta 2
- Python 3.5.0 beta 1
- Python 3.5.0 alpha 4
- Python 3.5.0 alpha 3
- Python 3.5.0 alpha 2
- Python 3.5.0 alpha 1
- Was ist neu in Python 3.14
- The Python Tutorial
- 1. Whetting Your Appetite
- 2. Using the Python Interpreter
- 3. An Informal Introduction to Python
- 4. More Control Flow Tools
- 4.1.
ifStatements - 4.2.
forStatements - 4.3. The
range()Function - 4.4.
breakandcontinueStatements - 4.5.
elseClauses on Loops - 4.6.
passStatements - 4.7.
matchStatements - 4.8. Defining Functions
- 4.9. More on Defining Functions
- 4.10. Intermezzo: Coding Style
- 4.1.
- 5. Data Structures
- 6. Module
- 7. Ein- und Ausgabe
- 8. Fehler und Ausnahmen
- 8.1. Syntaxfehler
- 8.2. Ausnahmen
- 8.3. Behandeln von Ausnahmen
- 8.4. Auslösen von Ausnahmen
- 8.5. Ausnahmekettenbildung
- 8.6. Benutzerdefinierte Ausnahmen
- 8.7. Aufräumaktionen definieren
- 8.8. Vordefinierte Aufräumaktionen
- 8.9. Auslösen und Behandeln mehrerer nicht zusammenhängender Ausnahmen
- 8.10. Ausnahmen mit Notizen anreichern
- 9. Klassen
- 10. Kurzer Überblick über die Standardbibliothek
- 10.1. Betriebssystemschnittstelle
- 10.2. Dateimuster
- 10.3. Kommandozeilenargumente
- 10.4. Umleitung der Fehlerausgabe und Programmabbruch
- 10.5. Zeichenkettenmustervergleich
- 10.6. Mathematik
- 10.7. Internetzugang
- 10.8. Daten und Zeiten
- 10.9. Datenkompression
- 10.10. Leistungsmessung
- 10.11. Qualitätskontrolle
- 10.12. Batterien inklusive
- 11. Kurzer Überblick über die Standardbibliothek — Teil II
- 12. Virtuelle Umgebungen und Pakete
- 13. Was nun?
- 14. Interaktive Eingabe-Bearbeitung und Verlaufsersetzung
- 15. Gleitkomma-Arithmetik: Probleme und Einschränkungen
- 16. Anhang
- Python-Einrichtung und -Verwendung
- 1. Kommandozeile und Umgebung
- 2. Python auf Unix-Plattformen verwenden
- 3. Python konfigurieren
- 3.1. Build-Anforderungen
- 3.2. Generierte Dateien
- 3.3. Konfigurationsoptionen
- 3.3.1. Allgemeine Optionen
- 3.3.2. C-Compiler-Optionen
- 3.3.3. Linker-Optionen
- 3.3.4. Optionen für Abhängigkeiten von Drittanbietern
- 3.3.5. WebAssembly-Optionen
- 3.3.6. Installationsoptionen
- 3.3.7. Performance-Optionen
- 3.3.8. Python-Debug-Build
- 3.3.9. Debug-Optionen
- 3.3.10. Linker-Optionen
- 3.3.11. Bibliotheksoptionen
- 3.3.12. Sicherheitsoptionen
- 3.3.13. macOS-Optionen
- 3.3.14. iOS-Optionen
- 3.3.15. Cross-Compiling-Optionen
- 3.4. Python-Buildsystem
- 3.5. Compiler- und Linker-Flags
- 4. Python unter Windows verwenden
- 4.1. Python-Installationsmanager
- 4.1.1. Installation
- 4.1.2. Grundlegende Verwendung
- 4.1.3. Hilfe zur Befehlszeile
- 4.1.4. Laufzeiten auflisten
- 4.1.5. Laufzeiten installieren
- 4.1.6. Offline-Installationen
- 4.1.7. Laufzeiten deinstallieren
- 4.1.8. Konfiguration
- 4.1.9. Shebang-Zeilen
- 4.1.10. Erweiterte Installation
- 4.1.11. Administrative Konfiguration
- 4.1.12. Installation von Free-Threaded-Binärdateien
- 4.1.13. Fehlerbehebung
- 4.2. Das einbettbare Paket
- 4.3. Die nuget.org-Pakete
- 4.4. Alternative Bundles
- 4.5. Unterstützte Windows-Versionen
- 4.6. Entfernen der MAX_PATH-Beschränkung
- 4.7. UTF-8-Modus
- 4.8. Module finden
- 4.9. Zusätzliche Module
- 4.10. Python unter Windows kompilieren
- 4.11. Das vollständige Installationsprogramm (veraltet)
- 4.12. Python-Launcher für Windows (veraltet)
- 4.1. Python-Installationsmanager
- 5. Python unter macOS verwenden
- 6. Python unter Android verwenden
- 7. Python unter iOS verwenden
- 8. Editoren und IDEs
- Die Python-Sprachreferenz
- 1. Einführung
- 2. Lexikalische Analyse
- 2.1. Zeilenstruktur
- 2.2. Andere Tokens
- 2.3. Namen (Bezeichner und Schlüsselwörter)
- 2.4. Literale
- 2.5. String- und Bytesliterale
- 2.6. Numerische Literale
- 2.7. Operatoren und Trennzeichen
- 3. Datenmodell
- 3.1. Objekte, Werte und Typen
- 3.2. Die Standardtyp-Hierarchie
- 3.2.1. `None`
- 3.2.2. `NotImplemented`
- 3.2.3. Ellipse
- 3.2.4.
numbers.Number - 3.2.5. Sequenzen
- 3.2.6. Mengentypen
- 3.2.7. Abbildungen (Mappings)
- 3.2.8. Aufrufbare Typen
- 3.2.9. Module
- 3.2.10. Benutzerdefinierte Klassen
- 3.2.11. Klasseninstanzen
- 3.2.12. I/O-Objekte (auch als Dateiobjekte bekannt)
- 3.2.13. Interne Typen
- 3.3. Spezielle Methodennamen
- 3.3.1. Grundlegende Anpassung
- 3.3.2. Attributzugriff anpassen
- 3.3.3. Klassenerstellung anpassen
- 3.3.4. Instanz- und Subklassenprüfungen anpassen
- 3.3.5. Generische Typen emulieren
- 3.3.6. Aufrufbare Objekte emulieren
- 3.3.7. Container-Typen emulieren
- 3.3.8. Numerische Typen emulieren
- 3.3.9. `with`-Anweisungskontextmanager
- 3.3.10. Anpassen von Positionsargumenten in Klassengleichheitsmustern
- 3.3.11. Puffer-Typen emulieren
- 3.3.12. Annotationen
- 3.3.13. Spezielle Methodensuche
- 3.4. Coroutinen
- 4. Ausführungsmodell
- 5. Das Import-System
- 6. Ausdrücke
- 6.1. Arithmetische Konvertierungen
- 6.2. Atome
- 6.3. Primaries (Elementarausdrücke)
- 6.4. Await-Ausdruck
- 6.5. Der Potenzierungsoperator
- 6.6. Unäre arithmetische und bitweise Operationen
- 6.7. Binäre arithmetische Operationen
- 6.8. Verschiebungsoperationen
- 6.9. Binäre bitweise Operationen
- 6.10. Vergleiche
- 6.11. Boolesche Operationen
- 6.12. Zuweisungsausdrücke
- 6.13. Bedingte Ausdrücke
- 6.14. Lambdas
- 6.15. Ausdruckslisten
- 6.16. Auswertungsreihenfolge
- 6.17. Operatorrangfolge
- 7. Einfache Anweisungen
- 7.1. Ausdrucksanweisungen
- 7.2. Zuweisungsanweisungen
- 7.3. Die
assertAnweisung - 7.4. Die
passAnweisung - 7.5. Die
delAnweisung - 7.6. Die
returnAnweisung - 7.7. Die
yieldAnweisung - 7.8. Die
raiseAnweisung - 7.9. Die
breakAnweisung - 7.10. Die
continueAnweisung - 7.11. Die
importAnweisung - 7.12. Die
globalAnweisung - 7.13. Die
nonlocalAnweisung - 7.14. Die
typeAnweisung
- 8. Zusammengesetzte Anweisungen
- 8.1. Die
if-Anweisung - 8.2. Die
while-Anweisung - 8.3. Die
for-Anweisung - 8.4. Die
try-Anweisung - 8.5. Die
with-Anweisung - 8.6. Die
match-Anweisung - 8.7. Funktionsdefinitionen
- 8.8. Klassendefinitionen
- 8.9. Coroutinen
- 8.10. Typenparameterlisten
- 8.11. Annotationen
- 8.1. Die
- 9. Top-Level-Komponenten
- 10. Vollständige Grammatikspezifikation
- Die Python-Standardbibliothek
- Introduction
- Eingebaute Funktionen
- Eingebaute Konstanten
- Eingebaute Typen
- Wahrheitswertprüfung
- Boolesche Operationen — `and`, `or`, `not`
- Vergleiche
- Numerische Typen — `int`, `float`, `complex`
- Boolescher Typ — `bool`
- Iteratortypen
- Sequenztypen — `list`, `tuple`, `range`
- Zusammenfassung der Methoden für Text- und Binärsequenztypen
- Text-Sequenztyp — `str`
- Binäre Sequenztypen — `bytes`, `bytearray`, `memoryview`
- Mengentypen — `set`, `frozenset`
- Abbildungstypen — `dict`
- Kontextmanager-Typen
- Typen für Typ-Annotationen — Generischer Alias, Union
- Andere eingebaute Typen
- Spezielle Attribute
- Begrenzung der Ganzzahl-String-Konvertierungslänge
- Eingebaute Ausnahmen
- Textverarbeitungsdienste
- `string` — Allgemeine Zeichenkettenoperationen
- `string.templatelib` — Unterstützung für Vorlagen-Zeichenkettenliterale
- `re` — reguläre Ausdrucksoperationen
- `difflib` — Helfer zur Berechnung von Deltas
- `textwrap` — Textumbruch und -füllung
- `unicodedata` — Unicode-Datenbank
- `stringprep` — Internet-String-Vorbereitung
- `readline` — GNU readline-Schnittstelle
- `rlcompleter` — Vervollständigungsfunktion für GNU readline
- Dienste für binäre Daten
- `struct` — Bytes als gepackte Binärdaten interpretieren
- `codecs` — Codec-Registrierung und Basisklassen
- Datentypen
- `datetime` — Grundlegende Datums- und Zeittypen
- `zoneinfo` — IANA Zeitzonenunterstützung
- `calendar` — Allgemeine kalenderbezogene Funktionen
- `collections` — Container-Datentypen
collections.abc— Abstrakte Basisklassen für Containerheapq— Heap-Warteschlangen-Algorithmusbisect— Array-Bisektionsalgorithmusarray— Effiziente Arrays für numerische Werteweakref— Schwache Referenzentypes— Dynamische Erstellung von Typen und Namen für eingebaute Typencopy— Flache und tiefe Kopieroperationenpprint— Data pretty printerreprlib— Alternativerepr()Implementierungenum— Unterstützung für Aufzählungengraphlib— Funktionalität zur Operation mit graphähnlichen Strukturen
- Numerische und Mathematische Module
numbers— Numerische abstrakte Basisklassenmath— Mathematische Funktionencmath— Mathematische Funktionen für komplexe Zahlendecimal— Dezimalarithmetik mit fester und gleitender Kommastellefractions— Rationale Zahlenrandom— Generieren von Pseudozufallszahlenstatistics— Mathematische Statistikfunktionen
- Funktionale Programmiermodule
- Datei- und Verzeichniszugriff
pathlib— Objektorientierte Dateisystempfadeos.path— Übliche Pfadmanipulationenstat— Interpretieren vonstat()Ergebnissenfilecmp— Datei- und Verzeichnisvergleichetempfile— Generieren temporärer Dateien und Verzeichnisseglob— Unix-Stil-Pfadmustererweiterungfnmatch— Unix-Dateinamen-Mustervergleichlinecache— Zufälliger Zugriff auf Textzeilenshutil— High-level Dateioperationen
- Datenspeicherung
pickle— Python-Objektserialisierung- Beziehung zu anderen Python-Modulen
- Datenstromformat
- Modul-Schnittstelle
- Was kann gepickelt und entpickelt werden?
- Klasseninstanzen pickeln
- Benutzerdefinierte Reduktion für Typen, Funktionen und andere Objekte
- Out-of-band-Puffer
- Einschränken von Globals
- Performance
- Beispiele
- Kommandozeilenoberfläche
copyreg— Registrieren vonpickleSupport-Funktionenshelve— Persistenz von Python-Objektenmarshal— Interne Python-Objektserialisierungdbm— Schnittstellen zu Unix “Datenbanken”sqlite3— DB-API 2.0 Schnittstelle für SQLite-Datenbanken- Tutorial
- Referenz
- Anleitungen
- Verwendung von Platzhaltern zum Binden von Werten in SQL-Abfragen
- Anpassen benutzerdefinierter Python-Typen an SQLite-Werte
- Konvertieren von SQLite-Werten in benutzerdefinierte Python-Typen
- Adapter- und Konverter-Rezepte
- Verwendung von Verbindungs-Shortcut-Methoden
- Verwendung des Verbindungs-Context-Managers
- Arbeiten mit SQLite URIs
- Erstellen und Verwenden von Zeilenfabriken
- Umgang mit Nicht-UTF-8-Textkodierungen
- Erläuterung
- Datenkompression und Archivierung
- Das Paket
compression compression.zstd— Kompression kompatibel mit dem Zstandard-Formatzlib— Kompression kompatibel mit gzipgzip— Unterstützung für gzip-Dateienbz2— Unterstützung für bzip2-Kompressionlzma— Kompression mit dem LZMA-Algorithmuszipfile— Mit ZIP-Archiven arbeitentarfile— Lese- und Schreibzugriff auf Tar-Archivdateien
- Das Paket
- Dateiformate
- Kryptographische Dienste
hashlib— Sichere Hashes und Nachrichten-Digestshmac— Keyed-Hashing für Nachrichtenauthentifizierungsecrets— Generieren sicherer Zufallszahlen zur Verwaltung von Geheimnissen
- Allgemeine Betriebssystemdienste
os— Verschiedene Betriebssystem-Schnittstellenio— Kernwerkzeuge zur Arbeit mit Streamstime— Zeitzugriff und -umwandlungenlogging— Logging-Einrichtung für Pythonlogging.config— Logging-Konfigurationlogging.handlers— Logging-Handlerplatform— Zugriff auf identifizierende Daten der zugrundeliegenden Plattformerrno— Standard-Symbol für errno-Systemfehlerctypes— Eine Fremdfunktionsbibliothek für Python- ctypes-Tutorial
- Laden von dynamischen Linkbibliotheken
- Zugriff auf Funktionen aus geladenen DLLs
- Aufrufen von Funktionen
- Grundlegende Datentypen
- Aufrufen von Funktionen, Fortsetzung
- Aufrufen von variadischen Funktionen
- Aufrufen von Funktionen mit eigenen benutzerdefinierten Datentypen
- Spezifizieren der erforderlichen Argumenttypen (Funktionsprototypen)
- Rückgabetypen
- Übergeben von Zeigern (oder: Übergeben von Parametern per Referenz)
- Strukturen und Unions
- Struktur-/Union-Layout, Ausrichtung und Byte-Reihenfolge
- Bitfelder in Strukturen und Unions
- Arrays
- Zeiger
- Thread-Sicherheit ohne GIL
- Typkonvertierungen
- Unvollständige Typen
- Callback-Funktionen
- Zugriff auf aus DLLs exportierte Werte
- Überraschungen
- Variable Datentypen
- ctypes-Referenz
- ctypes-Tutorial
- Bibliotheken für die Kommandozeilenschnittstelle
argparse— Parser für Kommandozeilenoptionen, Argumente und Unterbefehle- ArgumentParser-Objekte
- Die Methode `add_argument()`
- Die Methode `parse_args()`
- Andere Hilfsprogramme
- Ausnahmen
- Argparse-Tutorial
- Migration von
optparse-Code zuargparse
optparse— Parser für Kommandozeilenoptionen- Auswahl einer Argument-Parsing-Bibliothek
- Introduction
- Hintergrund
- Tutorial
- Referenzhandbuch
- Options-Callbacks
- Definieren einer Callback-Option
- Wie Callbacks aufgerufen werden
- Fehler in einem Callback auslösen
- Callback-Beispiel 1: trivialer Callback
- Callback-Beispiel 2: Reihenfolge der Optionen prüfen
- Callback-Beispiel 3: Reihenfolge der Optionen prüfen (verallgemeinert)
- Callback-Beispiel 4: beliebige Bedingung prüfen
- Callback-Beispiel 5: feste Argumente
- Callback-Beispiel 6: variable Argumente
- Erweitern von
optparse - Ausnahmen
getpass— Portabler Passwort-Eingabefileinput— Zeilen aus mehreren Eingabeströmen iterierencurses— Terminalbehandlung für Zeichenzell-Displayscurses.textpad— Text-Eingabe-Widget für `curses`-Programmecurses.ascii— Hilfsprogramme für ASCII-Zeichencurses.panel— Eine Panel-Stack-Erweiterung für `curses`cmd— Unterstützung für zeilenorientierte Kommandozeileninterpreter
- Konkurrierende Ausführung
threading— Thread-basierte Parallelitätmultiprocessing— Prozessbasierte Parallelitätmultiprocessing.shared_memory— Shared Memory für direkten Zugriff über Prozesse hinweg- Das Paket
concurrent concurrent.futures— Starten paralleler Aufgabenconcurrent.interpreters— Mehrere Interpreter im selben Prozesssubprocess— Prozessverwaltungsched— Ereignisplanerqueue— Eine synchronisierte Warteschlangenklassecontextvars— Kontextvariablen_thread— Low-Level-Threading-API
- Netzwerk- und Interprozesskommunikation
asyncio— Asynchrone I/O- Runner
- Coroutinen und Tasks
- Streams
- Synchronisationsprimitive
- Subprozesse
- Queues
- Ausnahmen
- Aufrufgraph-Introspektion
- Event Loop
- Event Loop Methoden
- Die Loop ausführen und stoppen
- Callbacks planen
- Verzögerte Callbacks planen
- Futures und Tasks erstellen
- Netzwerkverbindungen öffnen
- Netzwerkserver erstellen
- Dateien übertragen
- TLS-Upgrade
- Dateideskriptoren überwachen
- Direkt mit Socket-Objekten arbeiten
- DNS
- Arbeiten mit Pipes
- Unix-Signale
- Code in Thread- oder Prozess-Pools ausführen
- Fehlerbehandlungs-API
- Debug-Modus aktivieren
- Subprozesse ausführen
- Callback-Handles
- Server-Objekte
- Event-Loop-Implementierungen
- Beispiele
- Event Loop Methoden
- Futures
- Transporte und Protokolle
- Policies
- Plattformunterstützung
- Erweitern
- Index der High-Level-API
- Index der Low-Level-API
- Entwicklung mit `asyncio`
socket— Low-Level-Netzwerkschnittstellessl— TLS/SSL-Wrapper für Socket-Objekteselect— Warten auf I/O-Abschlussselectors— High-Level-I/O-Multiplexingsignal— Handler für asynchrone Ereignisse festlegenmmap— Unterstützung für speicherabgebildete Dateien
- Internet-Datenhandhabung
email— Ein Paket für die Behandlung von E-Mails und MIMEemail.message: Darstellung einer E-Mail-Nachrichtemail.parser: Parsen von E-Mail-Nachrichtenemail.generator: Generieren von MIME-Dokumentenemail.policy: Policy-Objekteemail.errors: Ausnahmeklassen und Fehlerklassenemail.headerregistry: Benutzerdefinierte Header-Objekteemail.contentmanager: Verwaltung von MIME-Inhaltenemail: Beispieleemail.message.Message: Darstellung einer E-Mail-Nachricht mit dercompat32-APIemail.mime: Erstellen von E-Mail- und MIME-Objekten von Grund aufemail.header: Internationalisierte Headeremail.charset: Darstellung von Zeichensätzenemail.encoders: Encoderemail.utils: Verschiedene Hilfsprogrammeemail.iterators: Iteratoren
json— JSON-Encoder und -Decodermailbox— Bearbeiten von Mailboxen in verschiedenen Formatenmimetypes— Zuordnen von Dateinamen zu MIME-Typenbase64— Base16, Base32, Base64, Base85 Datencodierungenbinascii— Konvertierung zwischen Binärdaten und ASCIIquopri— MIME Quoted-Printable Daten kodieren und dekodieren
- Werkzeuge zur Verarbeitung strukturierter Markup-Sprachen
html— Unterstützung für HyperText Markup Languagehtml.parser— Einfacher HTML- und XHTML-Parserhtml.entities— Definitionen von allgemeinen HTML-Entitäten- XML-Verarbeitungsmodule
xml.etree.ElementTree— Die ElementTree XML-APIxml.dom— Die Document Object Model APIxml.dom.minidom— Minimale DOM-Implementierungxml.dom.pulldom— Unterstützung für den Aufbau partieller DOM-Bäumexml.sax— Unterstützung für SAX2-Parserxml.sax.handler— Basisklassen für SAX-Handlerxml.sax.saxutils— SAX-Hilfsprogrammexml.sax.xmlreader— Schnittstelle für XML-Parserxml.parsers.expat— Schnelles XML-Parsing mit Expat
- Internetprotokolle und Unterstützung
webbrowser— Bequemer Webbrowser-Controllerwsgiref— WSGI-Hilfsprogramme und Referenzimplementierungwsgiref.util– WSGI-Umgebungs-Hilfsprogrammewsgiref.headers– Werkzeuge für WSGI-Antwort-Headerwsgiref.simple_server– ein einfacher WSGI-HTTP-Serverwsgiref.validate— WSGI-Konformitätsprüferwsgiref.handlers– Basisklassen für Server/Gatewayswsgiref.types– WSGI-Typen für statische Typüberprüfung- Beispiele
urllib— URL-Behandlungsmoduleurllib.request— Erweiterbare Bibliothek zum Öffnen von URLs- Request-Objekte
- OpenerDirector-Objekte
- BaseHandler-Objekte
- HTTPRedirectHandler-Objekte
- HTTPCookieProcessor-Objekte
- ProxyHandler-Objekte
- HTTPPasswordMgr-Objekte
- HTTPPasswordMgrWithPriorAuth-Objekte
- AbstractBasicAuthHandler-Objekte
- HTTPBasicAuthHandler-Objekte
- ProxyBasicAuthHandler-Objekte
- AbstractDigestAuthHandler-Objekte
- HTTPDigestAuthHandler-Objekte
- ProxyDigestAuthHandler-Objekte
- HTTPHandler-Objekte
- HTTPSHandler-Objekte
- FileHandler-Objekte
- DataHandler-Objekte
- FTPHandler-Objekte
- CacheFTPHandler-Objekte
- UnknownHandler-Objekte
- HTTPErrorProcessor-Objekte
- Beispiele
- Legacy-Schnittstelle
urllib.requestEinschränkungen
urllib.response— Response-Klassen, die von urllib verwendet werdenurllib.parse— URLs in Komponenten zerlegenurllib.error— Ausnahmeklassen, die von urllib.request ausgelöst werdenurllib.robotparser— Parser für robots.txthttp— HTTP-Modulehttp.client— HTTP-Protokollclientftplib— FTP-Protokollclientpoplib— POP3-Protokollclientimaplib— IMAP4-Protokollclientsmtplib— SMTP-Protokollclientuuid— UUID-Objekte gemäß **RFC 9562**socketserver— Ein Framework für Netzwerksereverhttp.server— HTTP-Serverhttp.cookies— Verwaltung von HTTP-Statushttp.cookiejar— Cookie-Behandlung für HTTP-Clientsxmlrpc— XMLRPC-Server- und Client-Modulexmlrpc.client— XML-RPC-Clientzugriffxmlrpc.server— Einfache XML-RPC-Serveripaddress— Bibliothek für IPv4/IPv6-Manipulation
- Multimedia-Dienste
- Internationalisierung
- Grafische Benutzeroberflächen mit Tk
tkinter— Python-Schnittstelle zu Tcl/Tktkinter.colorchooser— Dialog zur Farbauswahltkinter.font— Tkinter-Schriftart-Wrapper- Tkinter-Dialoge
tkinter.messagebox— Tkinter-Nachrichten-Promptstkinter.scrolledtext— Gescrolltes Text-Widgettkinter.dnd— Drag-and-Drop-Unterstützungtkinter.ttk— Tk-thematisierte Widgets- IDLE — Python-Editor und Shell
- Menüs
- Datei-Menü (Shell und Editor)
- Bearbeiten-Menü (Shell und Editor)
- Format-Menü (nur Editorfenster)
- Ausführen-Menü (nur Editorfenster)
- Shell-Menü (nur Shell-Fenster)
- Debug-Menü (nur Shell-Fenster)
- Optionen-Menü (Shell und Editor)
- Fenster-Menü (Shell und Editor)
- Hilfe-Menü (Shell und Editor)
- Kontextmenüs
- Bearbeiten und Navigation
- Start und Code-Ausführung
- Hilfe und Voreinstellungen
- idlelib — Implementierung der IDLE-Anwendung
- Menüs
turtle— Turtle-Grafiken- Introduction
- Erste Schritte
- Tutorial
- Wie…?
- Turtle-Grafiken Referenz
- Methoden von RawTurtle/Turtle und entsprechende Funktionen
- Methoden von TurtleScreen/Screen und entsprechende Funktionen
- Öffentliche Klassen
- Erläuterung
- Hilfe und Konfiguration
turtledemo— Demo-Skripte- Änderungen seit Python 2.6
- Änderungen seit Python 3.0
- Entwicklungswerkzeuge
typing— Unterstützung für Typ-Hinweise- Spezifikation für das Python-Typsystem
- Typ-Aliase
- NewType
- Beschriften von aufrufbaren Objekten
- Generics
- Beschriften von Tupeln
- Der Typ von Klassenobjekten
- Beschriften von Generatoren und Coroutinen
- Benutzerdefinierte generische Typen
- Der Typ
Any - Nominale vs. strukturelle Subtypisierung
- Modulinhalt
- Deprecation-Zeitlinie wichtiger Funktionen
pydoc— Dokumentationsgenerator und Online-Hilfesystem- Python-Entwicklungsmodus
doctest— Tests für interaktive Python-Beispieleunittest— Framework für Unit-Testsunittest.mock— Bibliothek für Mock-Objekteunittest.mock— erste Schritte- Mock verwenden
- Mock-Patching-Methoden
- Mock für Methodenaufrufe auf einem Objekt
- Klassen mocken
- Mocks benennen
- Alle Aufrufe verfolgen
- Rückgabewerte und Attribute setzen
- Ausnahmen mit Mocks auslösen
- Side-Effect-Funktionen und Iterables
- Asynchrone Iteratoren mocken
- Asynchronen Context Manager mocken
- Einen Mock aus einem vorhandenen Objekt erstellen
- Side_effect verwenden, um pro Datei Inhalt zurückzugeben
- Patch-Decorators
- Weitere Beispiele
- Chained Calls mocken
- Partielles Mocking
- Generator-Methode mocken
- Denselben Patch auf jede Testmethode anwenden
- Ungebundene Methoden mocken
- Mehrere Aufrufe mit Mock überprüfen
- Umgang mit veränderlichen Argumenten
- Verschachtelte Patches
- Dictionary mit MagicMock mocken
- Mock-Unterklassen und ihre Attribute
- Imports mit patch.dict mocken
- Reihenfolge der Aufrufe verfolgen und weniger verbale Aufruf-Assertions
- Komplexere Argumentenabgleichung
- Mock verwenden
test— Paket für Regressionstests für Pythontest.support— Hilfsprogramme für die Python-Testsuitetest.support.socket_helper— Hilfsprogramme für Socket-Teststest.support.script_helper— Hilfsprogramme für Python-Ausführungsteststest.support.bytecode_helper— Unterstützungswerkzeuge für das Testen korrekter Bytecode-Generierungtest.support.threading_helper— Hilfsprogramme für Threading-Teststest.support.os_helper— Hilfsprogramme für OS-Teststest.support.import_helper— Hilfsprogramme für Import-Teststest.support.warnings_helper— Hilfsprogramme für Warnungstests
- Debugging und Profiling
- Audit-Ereignistabelle
bdb— Debugger-Frameworkfaulthandler— Python-Traceback ausgebenpdb— Der Python-Debugger- Die Python-Profiler
timeit— Messen der Ausführungszeit von kleinen Code-Schnipselntrace— Verfolgen der Ausführung von Python-Anweisungentracemalloc— Verfolgen von Speicherallokationen
- Software-Paketierung und -Verteilung
- Python-Laufzeitdienste
sys— Systemspezifische Parameter und Funktionensys.monitoring— Überwachung von Ausführungsereignissensysconfig— Zugriff auf Pythons Konfigurationsinformationenbuiltins— Eingebaute Objekte__main__— Oberstes Code-Umfeldwarnings— Warnungskontrolledataclasses— Datenklassencontextlib— Hilfsprogramme fürwith-Anweisungs-Kontexteabc— Abstrakte Basisklassenatexit— Exit-Handlertraceback— Drucken oder Abrufen eines Stack-Tracebacks__future__— Zukünftige Anweisungsdefinitionengc— Garbage Collector-Schnittstelleinspect— Live-Objekte inspizieren- Typen und Mitglieder
- Quellcode abrufen
- Aufrufbare Objekte mit dem Signature-Objekt introspektieren
- Klassen und Funktionen
- Der Interpreter-Stack
- Attribute statisch abrufen
- Aktueller Zustand von Generatoren, Coroutinen und asynchronen Generatoren
- Bit-Flags von Code-Objekten
- Puffer-Flags
- Kommandozeilenoberfläche
annotationlib— Funktionalität zur Introspektion von Annotationensite— Hook für standortspezifische Konfiguration
- Benutzerdefinierte Python-Interpreter
- Module importieren
zipimport— Module aus Zip-Archiven importierenpkgutil— Dienstprogramm zur Paket-Erweiterungmodulefinder— Finden von Modulen, die von einem Skript verwendet werdenrunpy— Finden und Ausführen von Python-Modulenimportlib— Die Implementierung vonimportimportlib.resources– Lesen, Öffnen und Zugriff auf Paketressourcenimportlib.resources.abc– Abstrakte Basisklassen für Ressourcenimportlib.metadata– Zugriff auf Paketmetadaten- Die Initialisierung des
sys.pathModul-Suchpfads
- Python-Sprachdienste
ast— Abstrakte Syntaxbäumesymtable— Zugriff auf die Symboltabellen des Compilerstoken— Konstanten für Python-Parse-Bäumekeyword— Testen auf Python-Schlüsselwörtertokenize— Tokenizer für Python-Quellcodetabnanny— Erkennung von mehrdeutiger Einrückungpyclbr— Unterstützung für den Python-Modul-Browserpy_compile— Python-Quelldateien kompilierencompileall— Python-Bibliotheken bytekompilierendis— Disassembler für Python-Bytecodepickletools— Werkzeuge für Pickle-Entwickler
- Windows-spezifische Dienste
- Unix-spezifische Dienste
shlex— Einfache lexikalische Analyseposix— Die gebräuchlichsten POSIX-Systemaufrufepwd— Die Passwortdatenbankgrp— Die Gruppendatenbanktermios— POSIX-kompatible TTY-Steuerungtty— Terminalsteuerungsfunktionenpty— Pseudo-Terminal-Dienstprogrammefcntl— Die Systemaufrufefcntlundioctlresource— Informationen zur Ressourcennutzungsyslog— Unix syslog-Bibliotheksroutinen
- Kommandozeilenschnittstelle (CLI) für Module
- Abgelöste Module
- Entfernte Module
- Sicherheitsüberlegungen
- Erweitern und Einbetten des Python-Interpreters
- Empfohlene Drittanbieter-Tools
- Erstellen von Erweiterungen ohne Drittanbieter-Tools
- 1. Erweitern von Python mit C oder C++
- 1.1. Ein einfaches Beispiel
- 1.2. Zwischenspiel: Fehler und Ausnahmen
- 1.3. Zurück zum Beispiel
- 1.4. Die Methodentabelle und Initialisierungsfunktion des Moduls
- 1.5. Kompilierung und Verknüpfung
- 1.6. Aufrufen von Python-Funktionen aus C
- 1.7. Extrahieren von Parametern in Erweiterungsfunktionen
- 1.8. Schlüsselwortparameter für Erweiterungsfunktionen
- 1.9. Aufbauen beliebiger Werte
- 1.10. Referenzzähler
- 1.11. Schreiben von Erweiterungen in C++
- 1.12. Bereitstellen einer C-API für ein Erweiterungsmodul
- 2. Definieren von Erweiterungstypen: Tutorial
- 3. Definieren von Erweiterungstypen: Verschiedene Themen
- 4. Erstellen von C- und C++-Erweiterungen
- 5. Erstellen von C- und C++-Erweiterungen unter Windows
- 1. Erweitern von Python mit C oder C++
- Einbetten der CPython-Laufzeit in eine größere Anwendung
- Python/C API Referenzhandbuch
- Introduction
- C-API-Stabilität
- Die High-Level-Schicht
- Referenzzählung
- Fehlerbehandlung
- Erweiterungsmodule definieren
- Hilfsprogramme
- Betriebssystem-Dienstprogramme
- Systemfunktionen
- Prozesskontrolle
- Module importieren
- Datenserialisierungsunterstützung
- Argumente parsen und Werte aufbauen
- Zeichenkettenkonvertierung und -formatierung
- PyHash API
- Reflexion
- Codec-Registrierungs- und Unterstützungsfunktionen
- PyTime C-API
- Unterstützung für Perf-Maps
- Abstrakte Objektschicht
- Konkrete Objektschicht
- Fundamentale Objekte
- Numerische Objekte
- Sequenzobjekte
- Containerobjekte
- Funktionsobjekte
- Andere Objekte
- Dateiobjekte
- Modulobjekte
- Moduldefinitionen
- Erweiterungsmodule dynamisch erstellen
- Unterstützungsfunktionen
- Iteratorobjekte
- Deskriptorobjekte
- Slice-Objekte
- MemoryView-Objekte
- Schwache Referenzobjekte
- Capsules
- Frame-Objekte
- Generator-Objekte
- Coroutine-Objekte
- Kontextvariablen-Objekte
- DateTime-Objekte
- Objekte für Typ-Hinting
- Initialisierung, Finalisierung und Threads
- Vor der Python-Initialisierung
- Globale Konfigurationsvariablen
- Interpreter initialisieren und finalisieren
- Prozessweite Parameter
- Thread-Zustand und das Global Interpreter Lock
- Sub-Interpreter-Unterstützung
- Asynchrone Benachrichtigungen
- Profiling und Tracing
- Referenz-Tracing
- Erweiterte Debugger-Unterstützung
- Unterstützung für Thread-lokalen Speicher
- Synchronisationsprimitive
- Python-Initialisierungskonfiguration
- Speicherverwaltung
- Unterstützung für die Objektimplementierung
- Objekte auf dem Heap allozieren
- Objektlebenszyklus
- Gängige Objektstrukturen
- Typ-Objektstrukturen
- Unterstützung der zyklischen Garbage Collection
- API- und ABI-Versionierung
- Monitoring C-API
- Ausführungsereignisse generieren
- Python-Module installieren
- Python HOWTOs
- Python Häufig gestellte Fragen
- Allgemeine Python FAQ
- Programmierung FAQ
- Design und Geschichte FAQ
- Warum verwendet Python Einrückungen zur Gruppierung von Anweisungen?
- Warum erhalte ich seltsame Ergebnisse bei einfachen arithmetischen Operationen?
- Warum sind Gleitkomma-Berechnungen so ungenau?
- Warum sind Python-Zeichenketten unveränderlich?
- Warum muss ‚self‘ explizit in Methodendefinitionen und Aufrufen verwendet werden?
- Warum kann ich eine Zuweisung nicht in einem Ausdruck verwenden?
- Warum verwendet Python Methoden für einige Funktionalitäten (z. B. list.index()) aber Funktionen für andere (z. B. len(list))?
- Warum ist join() eine Zeichenkettenmethode statt einer Listen- oder Tupelmethode?
- Wie schnell sind Ausnahmen?
- Warum gibt es in Python keine switch- oder case-Anweisung?
- Kann man Threads nicht im Interpreter emulieren, anstatt sich auf eine OS-spezifische Thread-Implementierung zu verlassen?
- Warum dürfen Lambda-Ausdrücke keine Anweisungen enthalten?
- Kann Python in Maschinencode, C oder eine andere Sprache kompiliert werden?
- Wie verwaltet Python den Speicher?
- Warum verwendet CPython kein traditionelleres Garbage-Collection-Schema?
- Warum wird nicht aller Speicher freigegeben, wenn CPython beendet wird?
- Warum gibt es getrennte Tupel- und Listendatentypen?
- Wie sind Listen in CPython implementiert?
- Wie sind Dictionaries in CPython implementiert?
- Warum müssen Dictionary-Schlüssel unveränderlich sein?
- Warum gibt list.sort() nicht die sortierte Liste zurück?
- Wie gibt man eine Schnittstellenspezifikation in Python an und erzwingt sie?
- Warum gibt es kein goto?
- Warum dürfen Rohzeichenketten (r-strings) nicht mit einem Backslash enden?
- Warum hat Python keine „with“-Anweisung für Attributzuweisungen?
- Warum unterstützen Generatoren nicht die with-Anweisung?
- Warum sind Doppelpunkte für die if/while/def/class-Anweisungen erforderlich?
- Warum erlaubt Python Kommas am Ende von Listen und Tupeln?
- Bibliotheks- und Erweiterungs-FAQ
- Erweiterungs-/Einbettungs-FAQ
- Kann ich eigene Funktionen in C erstellen?
- Kann ich eigene Funktionen in C++ erstellen?
- C zu schreiben ist schwierig; gibt es Alternativen?
- Wie kann ich beliebige Python-Anweisungen aus C ausführen?
- Wie kann ich einen beliebigen Python-Ausdruck aus C auswerten?
- Wie extrahiere ich C-Werte aus einem Python-Objekt?
- Wie verwende ich Py_BuildValue(), um ein Tupel beliebiger Länge zu erstellen?
- Wie rufe ich die Methode eines Objekts aus C auf?
- Wie fange ich die Ausgabe von PyErr_Print() (oder allem, das auf stdout/stderr schreibt) ab?
- Wie greife ich auf ein in Python geschriebenes Modul aus C zu?
- Wie integriere ich mich mit C++-Objekten aus Python?
- Ich habe ein Modul über die Setup-Datei hinzugefügt und der make-Befehl schlägt fehl; warum?
- Wie debugge ich eine Erweiterung?
- Ich möchte ein Python-Modul auf meinem Linux-System kompilieren, aber einige Dateien fehlen. Warum?
- Wie unterscheide ich "unvollständige Eingabe" von "ungültiger Eingabe"?
- Wie finde ich undefinierte g++-Symbole __builtin_new oder __pure_virtual?
- Kann ich eine Objektklasse erstellen, bei der einige Methoden in C und andere in Python implementiert sind (z. B. durch Vererbung)?
- Python unter Windows FAQ
- Wie führe ich ein Python-Programm unter Windows aus?
- Wie mache ich Python-Skripte ausführbar?
- Warum dauert es manchmal so lange, bis Python startet?
- Wie erstelle ich eine ausführbare Datei aus einem Python-Skript?
- Ist eine
*.pyd-Datei dasselbe wie eine DLL? - Wie kann ich Python in eine Windows-Anwendung einbetten?
- Wie verhindere ich, dass Editoren Tabs in meinen Python-Quellcode einfügen?
- Wie prüfe ich auf einen Tastendruck, ohne zu blockieren?
- Wie löse ich den Fehler "missing api-ms-win-crt-runtime-l1-1-0.dll"?
- Grafische Benutzeroberfläche FAQ
- „Warum ist Python auf meinem Computer installiert?“-FAQ
- Veraltete Funktionen
- Glossar
- Über diese Dokumentation
- Umgang mit Fehlern
- Urheberrecht
- Geschichte und Lizenz
- Geschichte der Software
- Bedingungen für den Zugriff oder die anderweitige Nutzung von Python
- Lizenzen und Anerkennungen für integrierte Software
- Mersenne-Twister
- Sockets
- Asynchrone Socket-Dienste
- Cookie-Verwaltung
- Ausführungs-Tracing
- UUencode und UUdecode Funktionen
- XML Remote Procedure Calls
- test_epoll
- Select kqueue
- SipHash24
- strtod und dtoa
- OpenSSL
- expat
- libffi
- zlib
- cfuhash
- libmpdec
- W3C C14N Testsuite
- mimalloc
- asyncio
- Global Unbounded Sequences (GUS)
- Zstandard-Bindings