# SOME DESCRIPTIVE TITLE.
# Copyright (C) 2001 Python Software Foundation
# This file is distributed under the same license as the Python package.
# FIRST AUTHOR , YEAR.
#
msgid ""
msgstr ""
"Project-Id-Version: Python 3.14\n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2026-09-05 16:53+0200\n"
"PO-Revision-Date: 2025-09-16 00:02+0000\n"
"Last-Translator: \n"
"Language-Team: German (https://app.transifex.com/python-doc/teams/5390/de/)\n"
"Language: de\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
"Plural-Forms: nplurals=2; plural=(n != 1);\n"
#: ../../tutorial/stdlib.rst:5
msgid "Brief tour of the standard library"
msgstr "Ein kurzer Ãberblick über die Standardbibliothek"
#: ../../tutorial/stdlib.rst:11
msgid "Operating system interface"
msgstr "Betriebssystemschnittstelle"
#: ../../tutorial/stdlib.rst:13
msgid ""
"The :mod:`os` module provides dozens of functions for interacting with the "
"operating system::"
msgstr ""
"Das Modul :mod:`os` bietet Dutzende von Funktionen für die Interaktion mit "
"dem Betriebssystem::"
#: ../../tutorial/stdlib.rst:16
msgid ""
">>> import os\n"
">>> os.getcwd() # Return the current working directory\n"
"'C:\\\\Python314'\n"
">>> os.chdir('/server/accesslogs') # Change current working directory\n"
">>> os.system('mkdir today') # Run the command mkdir in the system shell\n"
"0"
msgstr ""
">>> import os\n"
">>> os.getcwd() # Gibt das aktuelle Arbeitsverzeichnis zurück\n"
"'C:\\\\Python314'\n"
">>> os.chdir('/server/accesslogs') # Wechselt das aktuelle "
"Arbeitsverzeichnis\n"
">>> os.system('mkdir today') # Führt den Befehl mkdir in der System-Shell "
"aus\n"
"0"
#: ../../tutorial/stdlib.rst:23
msgid ""
"Be sure to use the ``import os`` style instead of ``from os import *``. "
"This will keep :func:`os.open` from shadowing the built-in :func:`open` "
"function which operates much differently."
msgstr ""
"Verwende unbedingt den Stil ``import os`` anstelle von ``from os import *`` "
"â. Dadurch wird verhindert, dass :func:`os.open` die integrierte Funktion :"
"func:`open` überschreibt, die ganz anders funktioniert."
#: ../../tutorial/stdlib.rst:29
msgid ""
"The built-in :func:`dir` and :func:`help` functions are useful as "
"interactive aids for working with large modules like :mod:`os`::"
msgstr ""
"Die integrierten Funktionen :func:`dir` und :func:`help` sind nützliche "
"interaktive Hilfsmittel für die Arbeit mit groÃen Modulen wie :mod:`os` ::"
#: ../../tutorial/stdlib.rst:32
msgid ""
">>> import os\n"
">>> dir(os)\n"
"\n"
">>> help(os)\n"
""
msgstr ""
">>> import os\n"
">>> dir(os)\n"
"\n"
">>> help(os)\n"
""
#: ../../tutorial/stdlib.rst:38
msgid ""
"For daily file and directory management tasks, the :mod:`shutil` module "
"provides a higher-level interface that is easier to use::"
msgstr ""
"Für alltägliche Aufgaben der Datei- und Verzeichnisverwaltung bietet das "
"Modul :mod:`shutil` eine übergeordnete Schnittstelle, die einfacher zu "
"bedienen ist::"
#: ../../tutorial/stdlib.rst:41
msgid ""
">>> import shutil\n"
">>> shutil.copyfile('data.db', 'archive.db')\n"
"'archive.db'\n"
">>> shutil.move('/build/executables', 'installdir')\n"
"'installdir'"
msgstr ""
">>> import shutil\n"
">>> shutil.copyfile('data.db', 'archive.db')\n"
"'archive.db'\n"
">>> shutil.move('/build/executables', 'installdir')\n"
"'installdir'"
#: ../../tutorial/stdlib.rst:51
msgid "File wildcards"
msgstr "Datei-Platzhalter"
#: ../../tutorial/stdlib.rst:53
msgid ""
"The :mod:`glob` module provides a function for making file lists from "
"directory wildcard searches::"
msgstr ""
"Das Modul :mod:`glob` bietet eine Funktion zum Erstellen von Dateilisten "
"anhand von Verzeichnissuchen mit Platzhaltern::"
#: ../../tutorial/stdlib.rst:56
msgid ""
">>> import glob\n"
">>> glob.glob('*.py')\n"
"['primes.py', 'random.py', 'quote.py']"
msgstr ""
">>> import glob\n"
">>> glob.glob('*.py')\n"
"['primes.py', 'random.py', 'quote.py']"
#: ../../tutorial/stdlib.rst:64
msgid "Command-line arguments"
msgstr "Befehlszeilenargumente"
#: ../../tutorial/stdlib.rst:66
msgid ""
"Common utility scripts often need to process command-line arguments. These "
"arguments are stored in the :mod:`sys` module's *argv* attribute as a list. "
"For instance, let's take the following :file:`demo.py` file::"
msgstr ""
"Häufig verwendete Hilfsskripte müssen oft Kommandozeilenargumente "
"verarbeiten. Diese Argumente werden im *argv*-Attribut des Moduls :mod:`sys` "
"als Liste gespeichert. Nehmen wir zum Beispiel die folgende Datei :file:"
"`demo.py`::"
#: ../../tutorial/stdlib.rst:70
msgid ""
"# File demo.py\n"
"import sys\n"
"print(sys.argv)"
msgstr ""
"# File demo.py\n"
"import sys\n"
"print(sys.argv)"
#: ../../tutorial/stdlib.rst:74
msgid ""
"Here is the output from running ``python demo.py one two three`` at the "
"command line::"
msgstr ""
"Hier ist die Ausgabe, die man erhält, wenn man ``python demo.py one two "
"three`` über die Befehlszeile ausführt::"
#: ../../tutorial/stdlib.rst:77
msgid "['demo.py', 'one', 'two', 'three']"
msgstr "['demo.py', 'one', 'two', 'three']"
#: ../../tutorial/stdlib.rst:79
msgid ""
"The :mod:`argparse` module provides a more sophisticated mechanism to "
"process command-line arguments. The following script extracts one or more "
"filenames and an optional number of lines to be displayed::"
msgstr ""
"Das Modul :mod:`argparse` bietet einen ausgefeilteren Mechanismus zur "
"Verarbeitung von Befehlszeilenargumenten. Das folgende Skript extrahiert "
"einen oder mehrere Dateinamen sowie eine beliebige Anzahl von Zeilen, die "
"angezeigt werden sollen::"
#: ../../tutorial/stdlib.rst:83
msgid ""
"import argparse\n"
"\n"
"parser = argparse.ArgumentParser(\n"
" prog='top',\n"
" description='Show top lines from each file')\n"
"parser.add_argument('filenames', nargs='+')\n"
"parser.add_argument('-l', '--lines', type=int, default=10)\n"
"args = parser.parse_args()\n"
"print(args)"
msgstr ""
"import argparse\n"
"\n"
"parser = argparse.ArgumentParser(\n"
" prog='top',\n"
" description='Show top lines from each file')\n"
"parser.add_argument('filenames', nargs='+')\n"
"parser.add_argument('-l', '--lines', type=int, default=10)\n"
"args = parser.parse_args()\n"
"print(args)"
#: ../../tutorial/stdlib.rst:93
msgid ""
"When run at the command line with ``python top.py --lines=5 alpha.txt beta."
"txt``, the script sets ``args.lines`` to ``5`` and ``args.filenames`` to "
"``['alpha.txt', 'beta.txt']``."
msgstr ""
"Wenn das Skript über die Befehlszeile mit dem Befehl ``python top.py --"
"lines=5 alpha.txt beta.txt`` ausgeführt wird, setzt es ``args.lines`` â auf "
"``5`` und ``args.filenames`` auf ``['alpha.txt', 'beta.txt']`` â."
#: ../../tutorial/stdlib.rst:101
msgid "Error output redirection and program termination"
msgstr "Umleitung der Fehlerausgabe und Beendigung des Programms"
#: ../../tutorial/stdlib.rst:103
msgid ""
"The :mod:`sys` module also has attributes for *stdin*, *stdout*, and "
"*stderr*. The latter is useful for emitting warnings and error messages to "
"make them visible even when *stdout* has been redirected::"
msgstr ""
"Das Modul :mod:`sys` verfügt auÃerdem über Attribute für *stdin*, *stdout* "
"und *stderr*. Letzteres ist nützlich, um Warnungen und Fehlermeldungen "
"auszugeben, damit diese auch dann sichtbar sind, wenn *stdout* umgeleitet "
"wurde::"
#: ../../tutorial/stdlib.rst:107
msgid ""
">>> sys.stderr.write('Warning, log file not found starting a new one\\n')\n"
"Warning, log file not found starting a new one"
msgstr ""
">>> sys.stderr.write('Warning, log file not found starting a new one\\n')\n"
"Warning, log file not found starting a new one"
#: ../../tutorial/stdlib.rst:110
msgid "The most direct way to terminate a script is to use ``sys.exit()``."
msgstr ""
"Der direkteste Weg, ein Skript zu beenden, ist die Verwendung von ``sys."
"exit()``."
#: ../../tutorial/stdlib.rst:116
msgid "String pattern matching"
msgstr "Zeichenfolgenabgleich"
#: ../../tutorial/stdlib.rst:118
msgid ""
"The :mod:`re` module provides regular expression tools for advanced string "
"processing. For complex matching and manipulation, regular expressions offer "
"succinct, optimized solutions::"
msgstr ""
"Das Modul :mod:`re` stellt Werkzeuge für reguläre Ausdrücke zur erweiterten "
"Zeichenfolgenverarbeitung bereit. Für komplexe Abgleich- und "
"Bearbeitungsaufgaben bieten reguläre Ausdrücke prägnante, optimierte "
"Lösungen::"
#: ../../tutorial/stdlib.rst:122
msgid ""
">>> import re\n"
">>> re.findall(r'\\bf[a-z]*', 'which foot or hand fell fastest')\n"
"['foot', 'fell', 'fastest']\n"
">>> re.sub(r'(\\b[a-z]+) \\1', r'\\1', 'cat in the the hat')\n"
"'cat in the hat'"
msgstr ""
">>> import re\n"
">>> re.findall(r'\\bf[a-z]*', 'which foot or hand fell fastest')\n"
"['foot', 'fell', 'fastest']\n"
">>> re.sub(r'(\\b[a-z]+) \\1', r'\\1', 'cat in the the hat')\n"
"'cat in the hat'"
#: ../../tutorial/stdlib.rst:128
msgid ""
"When only simple capabilities are needed, string methods are preferred "
"because they are easier to read and debug::"
msgstr ""
"Wenn nur einfache Funktionen benötigt werden, sind String-Methoden "
"vorzuziehen, da sie leichter zu lesen und zu debuggen sind::"
#: ../../tutorial/stdlib.rst:131
msgid ""
">>> 'tea for too'.replace('too', 'two')\n"
"'tea for two'"
msgstr ""
">>> 'tea for too'.replace('too', 'two')\n"
"'tea for two'"
#: ../../tutorial/stdlib.rst:138
msgid "Mathematics"
msgstr "Mathematik"
#: ../../tutorial/stdlib.rst:140
msgid ""
"The :mod:`math` module gives access to the underlying C library functions "
"for floating-point math::"
msgstr ""
"Das Modul :mod:`math` ermöglicht den Zugriff auf die zugrunde liegenden C-"
"Bibliotheksfunktionen für Gleitkommaarithmetik::"
#: ../../tutorial/stdlib.rst:143
msgid ""
">>> import math\n"
">>> math.cos(math.pi / 4)\n"
"0.70710678118654757\n"
">>> math.log(1024, 2)\n"
"10.0"
msgstr ""
">>> import math\n"
">>> math.cos(math.pi / 4)\n"
"0.70710678118654757\n"
">>> math.log(1024, 2)\n"
"10.0"
#: ../../tutorial/stdlib.rst:149
msgid "The :mod:`random` module provides tools for making random selections::"
msgstr ""
"Das Modul :mod:`random` bietet Werkzeuge zur Durchführung von "
"Zufallsauswahlen::"
#: ../../tutorial/stdlib.rst:151
msgid ""
">>> import random\n"
">>> random.choice(['apple', 'pear', 'banana'])\n"
"'apple'\n"
">>> random.sample(range(100), 10) # sampling without replacement\n"
"[30, 83, 16, 4, 8, 81, 41, 50, 18, 33]\n"
">>> random.random() # random float from the interval [0.0, 1.0)\n"
"0.17970987693706186\n"
">>> random.randrange(6) # random integer chosen from range(6)\n"
"4"
msgstr ""
">>> import random\n"
">>> random.choice(['apple', 'pear', 'banana'])\n"
"'apple'\n"
">>> random.sample(range(100), 10) # Stichprobe ohne Zurücklegen\n"
"[30, 83, 16, 4, 8, 81, 41, 50, 18, 33]\n"
">>> random.random() # Zufällige FlieÃkommazahl aus dem Intervall [0.0, "
"1.0)\n"
"0.17970987693706186\n"
">>> random.randrange(6) # Zufällige Ganzzahl gewählt aus range(6)\n"
"4"
#: ../../tutorial/stdlib.rst:161
msgid ""
"The :mod:`statistics` module calculates basic statistical properties (the "
"mean, median, variance, etc.) of numeric data::"
msgstr ""
"Das Modul :mod:`statistics` berechnet grundlegende statistische Kennzahlen "
"(Mittelwert, Median, Varianz usw.) für numerische Daten::"
#: ../../tutorial/stdlib.rst:164
msgid ""
">>> import statistics\n"
">>> data = [2.75, 1.75, 1.25, 0.25, 0.5, 1.25, 3.5]\n"
">>> statistics.mean(data)\n"
"1.6071428571428572\n"
">>> statistics.median(data)\n"
"1.25\n"
">>> statistics.variance(data)\n"
"1.3720238095238095"
msgstr ""
">>> import statistics\n"
">>> data = [2.75, 1.75, 1.25, 0.25, 0.5, 1.25, 3.5]\n"
">>> statistics.mean(data)\n"
"1.6071428571428572\n"
">>> statistics.median(data)\n"
"1.25\n"
">>> statistics.variance(data)\n"
"1.3720238095238095"
#: ../../tutorial/stdlib.rst:173
msgid ""
"The SciPy project has many other modules for numerical "
"computations."
msgstr ""
"Das SciPy-Projekt bietet zahlreiche weitere Module für "
"numerische Berechnungen."
#: ../../tutorial/stdlib.rst:179
msgid "Internet access"
msgstr "Internetzugang"
#: ../../tutorial/stdlib.rst:181
msgid ""
"There are a number of modules for accessing the internet and processing "
"internet protocols. Two of the simplest are :mod:`urllib.request` for "
"retrieving data from URLs and :mod:`smtplib` for sending mail::"
msgstr ""
"Es gibt eine Reihe von Modulen für den Zugriff auf das Internet und die "
"Verarbeitung von Internetprotokollen. Zwei der einfachsten sind :mod:`urllib."
"request` zum Abrufen von Daten über URLs und :mod:`smtplib` zum Versenden "
"von E-Mails::"
#: ../../tutorial/stdlib.rst:185
msgid ""
">>> from urllib.request import urlopen\n"
">>> with urlopen('https://docs.python.org/3/') as response:\n"
"... for line in response:\n"
"... line = line.decode() # Convert bytes to a str\n"
"... if 'updated' in line:\n"
"... print(line.rstrip()) # Remove trailing newline\n"
"...\n"
" Last updated on Nov 11, 2025 (20:11 UTC).\n"
"\n"
">>> import smtplib\n"
">>> server = smtplib.SMTP('localhost')\n"
">>> server.sendmail('[email protected]', '[email protected]',\n"
"... \"\"\"To: [email protected]\n"
"... From: [email protected]\n"
"...\n"
"... Beware the Ides of March.\n"
"... \"\"\")\n"
">>> server.quit()"
msgstr ""
">>> from urllib.request import urlopen\n"
">>> with urlopen('https://docs.python.org/3/') as response:\n"
"... for line in response:\n"
"... line = line.decode() # Bytes in einen str umwandeln\n"
"... if 'updated' in line:\n"
"... print(line.rstrip()) # AbschlieÃenden Zeilenumbruch "
"entfernen\n"
"...\n"
" Last updated on Nov 11, 2025 (20:11 UTC).\n"
"\n"
">>> import smtplib\n"
">>> server = smtplib.SMTP('localhost')\n"
">>> server.sendmail('[email protected]', '[email protected]',\n"
"... \"\"\"To: [email protected]\n"
"... From: [email protected]\n"
"...\n"
"... Beware the Ides of March.\n"
"... \"\"\")\n"
">>> server.quit()"
#: ../../tutorial/stdlib.rst:204
msgid "(Note that the second example needs a mailserver running on localhost.)"
msgstr ""
"(Beachte, dass für das zweite Beispiel ein auf âlocalhostâ laufender "
"Mailserver erforderlich ist.)"
#: ../../tutorial/stdlib.rst:210
msgid "Dates and times"
msgstr "Termine und Uhrzeiten"
#: ../../tutorial/stdlib.rst:212
msgid ""
"The :mod:`datetime` module supplies classes for manipulating dates and times "
"in both simple and complex ways. While date and time arithmetic is "
"supported, the focus of the implementation is on efficient member extraction "
"for output formatting and manipulation. The module also supports objects "
"that are timezone aware. ::"
msgstr ""
"Das Modul :mod:`datetime` stellt Klassen zur Verfügung, mit denen sich "
"Datums- und Zeitangaben sowohl auf einfache als auch auf komplexe Weise "
"bearbeiten lassen. Zwar wird die Arithmetik mit Datums- und Zeitangaben "
"unterstützt, der Schwerpunkt der Implementierung liegt jedoch auf der "
"effizienten Extraktion von Elementen für die Ausgabeformatierung und -"
"bearbeitung. Das Modul unterstützt zudem Objekte, die zeitzonenabhängig "
"sind. ::"
#: ../../tutorial/stdlib.rst:218
msgid ""
">>> # dates are easily constructed and formatted\n"
">>> import datetime as dt\n"
">>> now = dt.date.today()\n"
">>> now\n"
"datetime.date(2003, 12, 2)\n"
">>> now.strftime(\"%m-%d-%y. %d %b %Y is a %A on the %d day of %B.\")\n"
"'12-02-03. 02 Dec 2003 is a Tuesday on the 02 day of December.'\n"
"\n"
">>> # dates support calendar arithmetic\n"
">>> birthday = dt.date(1964, 7, 31)\n"
">>> age = now - birthday\n"
">>> age.days\n"
"14368"
msgstr ""
">>> # Datumsangaben lassen sich leicht erstellen und formatieren\n"
">>> import datetime as dt\n"
">>> now = dt.date.today()\n"
">>> now\n"
"datetime.date(2003, 12, 2)\n"
">>> now.strftime(\"%m-%d-%y. %d %b %Y is a %A on the %d day of %B.\")\n"
"'12-02-03. 02 Dec 2003 is a Tuesday on the 02 day of December.'\n"
"\n"
">>> # Datumsangaben unterstützen Kalenderarithmetikc\n"
">>> birthday = dt.date(1964, 7, 31)\n"
">>> age = now - birthday\n"
">>> age.days\n"
"14368"
#: ../../tutorial/stdlib.rst:236
msgid "Data compression"
msgstr "Datenkomprimierung"
#: ../../tutorial/stdlib.rst:238
msgid ""
"Common data archiving and compression formats are directly supported by "
"modules including: :mod:`zlib`, :mod:`gzip`, :mod:`bz2`, :mod:`lzma`, :mod:"
"`zipfile` and :mod:`tarfile`. ::"
msgstr ""
"Gängige Formate für die Datenarchivierung und -komprimierung werden direkt "
"von folgenden Modulen unterstützt: :mod:`zlib`, :mod:`gzip`, :mod:`bz2`, :"
"mod:`lzma`, :mod:`zipfile` und :mod:`tarfile`. ::"
#: ../../tutorial/stdlib.rst:242
msgid ""
">>> import zlib\n"
">>> s = b'witch which has which witches wrist watch'\n"
">>> len(s)\n"
"41\n"
">>> t = zlib.compress(s)\n"
">>> len(t)\n"
"37\n"
">>> zlib.decompress(t)\n"
"b'witch which has which witches wrist watch'\n"
">>> zlib.crc32(s)\n"
"226805979"
msgstr ""
">>> import zlib\n"
">>> s = b'witch which has which witches wrist watch'\n"
">>> len(s)\n"
"41\n"
">>> t = zlib.compress(s)\n"
">>> len(t)\n"
"37\n"
">>> zlib.decompress(t)\n"
"b'witch which has which witches wrist watch'\n"
">>> zlib.crc32(s)\n"
"226805979"
#: ../../tutorial/stdlib.rst:258
msgid "Performance measurement"
msgstr "Leistungsmessung"
#: ../../tutorial/stdlib.rst:260
msgid ""
"Some Python users develop a deep interest in knowing the relative "
"performance of different approaches to the same problem. Python provides a "
"measurement tool that answers those questions immediately."
msgstr ""
"Manche Python-Anwender interessieren sich sehr dafür, wie sich die Leistung "
"verschiedener Lösungsansätze für dasselbe Problem im Vergleich zueinander "
"darstellt. Python bietet ein Messwerkzeug, das diese Fragen sofort "
"beantwortet."
#: ../../tutorial/stdlib.rst:264
msgid ""
"For example, it may be tempting to use the tuple packing and unpacking "
"feature instead of the traditional approach to swapping arguments. The :mod:"
"`timeit` module quickly demonstrates a modest performance advantage::"
msgstr ""
"Beispielsweise könnte es verlockend sein, anstelle des herkömmlichen "
"Ansatzes zum Vertauschen von Argumenten die Funktion zum Packen und "
"Entpacken von Tupeln zu verwenden. Das Modul :mod:`timeit` veranschaulicht "
"schnell einen leichten Leistungsvorteil::"
#: ../../tutorial/stdlib.rst:268
msgid ""
">>> from timeit import Timer\n"
">>> Timer('t=a; a=b; b=t', 'a=1; b=2').timeit()\n"
"0.57535828626024577\n"
">>> Timer('a,b = b,a', 'a=1; b=2').timeit()\n"
"0.54962537085770791"
msgstr ""
">>> from timeit import Timer\n"
">>> Timer('t=a; a=b; b=t', 'a=1; b=2').timeit()\n"
"0.57535828626024577\n"
">>> Timer('a,b = b,a', 'a=1; b=2').timeit()\n"
"0.54962537085770791"
#: ../../tutorial/stdlib.rst:274
msgid ""
"In contrast to :mod:`timeit`'s fine level of granularity, the :mod:`profile` "
"and :mod:`pstats` modules provide tools for identifying time critical "
"sections in larger blocks of code."
msgstr ""
"Im Gegensatz zur feinen Granularität von :mod:`timeit` bieten die Module :"
"mod:`profile` und :mod:`pstats` Werkzeuge zur Identifizierung zeitkritischer "
"Abschnitte in gröÃeren Code-Blöcken."
#: ../../tutorial/stdlib.rst:282
msgid "Quality control"
msgstr "Qualitätskontrolle"
#: ../../tutorial/stdlib.rst:284
msgid ""
"One approach for developing high quality software is to write tests for each "
"function as it is developed and to run those tests frequently during the "
"development process."
msgstr ""
"Ein Ansatz zur Entwicklung hochwertiger Software besteht darin, für jede "
"Funktion im Zuge ihrer Entwicklung Tests zu schreiben und diese Tests "
"während des Entwicklungsprozesses regelmäÃig auszuführen."
#: ../../tutorial/stdlib.rst:288
msgid ""
"The :mod:`doctest` module provides a tool for scanning a module and "
"validating tests embedded in a program's docstrings. Test construction is "
"as simple as cutting-and-pasting a typical call along with its results into "
"the docstring. This improves the documentation by providing the user with an "
"example and it allows the doctest module to make sure the code remains true "
"to the documentation::"
msgstr ""
"Das Modul :mod:`doctest` bietet ein Werkzeug zum Durchsuchen eines Moduls "
"und zum Ãberprüfen von Tests, die in den Docstrings eines Programms "
"eingebettet sind. Die Erstellung von Tests ist so einfach wie das Kopieren "
"und Einfügen eines typischen Aufrufs zusammen mit seinen Ergebnissen in den "
"Docstring. Dies verbessert die Dokumentation, indem es dem Benutzer ein "
"Beispiel liefert, und ermöglicht es dem `doctest`-Modul, sicherzustellen, "
"dass der Code der Dokumentation entspricht::"
#: ../../tutorial/stdlib.rst:295
msgid ""
"def average(values):\n"
" \"\"\"Computes the arithmetic mean of a list of numbers.\n"
"\n"
" >>> print(average([20, 30, 70]))\n"
" 40.0\n"
" \"\"\"\n"
" return sum(values) / len(values)\n"
"\n"
"import doctest\n"
"doctest.testmod() # automatically validate the embedded tests"
msgstr ""
"def average(values):\n"
" \"\"\"Computes the arithmetic mean of a list of numbers.\n"
"\n"
" >>> print(average([20, 30, 70]))\n"
" 40.0\n"
" \"\"\"\n"
" return sum(values) / len(values)\n"
"\n"
"import doctest\n"
"doctest.testmod() # eingebettete Tests automatisch validieren"
#: ../../tutorial/stdlib.rst:306
msgid ""
"The :mod:`unittest` module is not as effortless as the :mod:`doctest` "
"module, but it allows a more comprehensive set of tests to be maintained in "
"a separate file::"
msgstr ""
"Das Modul :mod:`unittest` ist nicht ganz so einfach zu handhaben wie das "
"Modul :mod:`doctest` â, ermöglicht jedoch die Pflege einer umfassenderen "
"Reihe von Tests in einer separaten Datei::"
#: ../../tutorial/stdlib.rst:310
msgid ""
"import unittest\n"
"\n"
"class TestStatisticalFunctions(unittest.TestCase):\n"
"\n"
" def test_average(self):\n"
" self.assertEqual(average([20, 30, 70]), 40.0)\n"
" self.assertEqual(round(average([1, 5, 7]), 1), 4.3)\n"
" with self.assertRaises(ZeroDivisionError):\n"
" average([])\n"
" with self.assertRaises(TypeError):\n"
" average(20, 30, 70)\n"
"\n"
"unittest.main() # Calling from the command line invokes all tests"
msgstr ""
"import unittest\n"
"\n"
"class TestStatisticalFunctions(unittest.TestCase):\n"
"\n"
" def test_average(self):\n"
" self.assertEqual(average([20, 30, 70]), 40.0)\n"
" self.assertEqual(round(average([1, 5, 7]), 1), 4.3)\n"
" with self.assertRaises(ZeroDivisionError):\n"
" average([])\n"
" with self.assertRaises(TypeError):\n"
" average(20, 30, 70)\n"
"\n"
"unittest.main() # Der Aufruf über die Befehlszeile führt alle Tests aus"
#: ../../tutorial/stdlib.rst:328
msgid "Batteries included"
msgstr "Batterien im Lieferumfang enthalten"
#: ../../tutorial/stdlib.rst:330
msgid ""
"Python has a \"batteries included\" philosophy. This is best seen through "
"the sophisticated and robust capabilities of its larger packages. For "
"example:"
msgstr ""
"Python verfolgt die Philosophie âBatteries includedâ. Dies zeigt sich am "
"deutlichsten an den ausgefeilten und robusten Funktionen seiner gröÃeren "
"Pakete. Zum Beispiel:"
#: ../../tutorial/stdlib.rst:333
msgid ""
"The :mod:`xmlrpc.client` and :mod:`xmlrpc.server` modules make implementing "
"remote procedure calls into an almost trivial task. Despite the modules' "
"names, no direct knowledge or handling of XML is needed."
msgstr ""
"Die Module :mod:`xmlrpc.client` und :mod:`xmlrpc.server` machen die "
"Implementierung von Remote Procedure Calls zu einer fast trivialen Aufgabe. "
"Trotz der Namen der Module sind keine direkten Kenntnisse oder der Umgang "
"mit XML erforderlich."
#: ../../tutorial/stdlib.rst:337
msgid ""
"The :mod:`email` package is a library for managing email messages, including "
"MIME and other :rfc:`5322`-based message documents. Unlike :mod:`smtplib` "
"and :mod:`poplib` which actually send and receive messages, the email "
"package has a complete toolset for building or decoding complex message "
"structures (including attachments) and for implementing internet encoding "
"and header protocols."
msgstr ""
"Das Paket :mod:`email` ist eine Bibliothek zur Verwaltung von E-Mail-"
"Nachrichten, einschlieÃlich MIME- und anderer auf dem :rfc:`5322` "
"basierender Nachrichtendokumente. Im Gegensatz zu :mod:`smtplib` und :mod:"
"`poplib` , die tatsächlich Nachrichten senden und empfangen, verfügt das E-"
"Mail-Paket über ein umfassendes Toolset zum Erstellen oder Dekodieren "
"komplexer Nachrichtenstrukturen (einschlieÃlich Anhängen) sowie zur "
"Implementierung von Internet-Kodierungs- und Header-Protokollen."
#: ../../tutorial/stdlib.rst:344
msgid ""
"The :mod:`json` package provides robust support for parsing this popular "
"data interchange format. The :mod:`csv` module supports direct reading and "
"writing of files in Comma-Separated Value format, commonly supported by "
"databases and spreadsheets. XML processing is supported by the :mod:`xml."
"etree.ElementTree`, :mod:`xml.dom` and :mod:`xml.sax` packages. Together, "
"these modules and packages greatly simplify data interchange between Python "
"applications and other tools."
msgstr ""
"Das Paket :mod:`json` bietet umfassende Unterstützung für die Analyse dieses "
"gängigen Datenaustauschformats. Das Modul :mod:`csv` unterstützt das direkte "
"Lesen und Schreiben von Dateien im CSV-Format (Comma-Separated Value), das "
"von Datenbanken und Tabellenkalkulationsprogrammen allgemein unterstützt "
"wird. Die XML-Verarbeitung wird durch die Pakete :mod:`xml.etree."
"ElementTree` , :mod:`xml.dom` und :mod:`xml.sax` unterstützt. Zusammen "
"vereinfachen diese Module und Pakete den Datenaustausch zwischen Python-"
"Anwendungen und anderen Tools erheblich."
#: ../../tutorial/stdlib.rst:353
msgid ""
"The :mod:`sqlite3` module is a wrapper for the SQLite database library, "
"providing a persistent database that can be updated and accessed using "
"slightly nonstandard SQL syntax."
msgstr ""
"Das Modul :mod:`sqlite3` ist eine Hülle für die SQLite-Datenbankbibliothek "
"und stellt eine persistente Datenbank bereit, die mithilfe einer leicht vom "
"Standard abweichenden SQL-Syntax aktualisiert und abgefragt werden kann."
#: ../../tutorial/stdlib.rst:357
msgid ""
"Internationalization is supported by a number of modules including :mod:"
"`gettext`, :mod:`locale`, and the :mod:`codecs` package."
msgstr ""
"Die Internationalisierung wird durch eine Reihe von Modulen unterstützt, "
"darunter :mod:`gettext` , :mod:`locale` und das Paket :mod:`codecs` ."
#: ../../tutorial/stdlib.rst:27
msgid "built-in function"
msgstr "built-in function"
#: ../../tutorial/stdlib.rst:27
msgid "help"
msgstr "help"
#~ msgid ""
#~ "For daily file and directory management tasks, the :mod:`shutil` module "
#~ "provides a higher level interface that is easier to use::"
#~ msgstr ""
#~ "Für alltägliche Aufgaben der Datei- und Verzeichnisverwaltung bietet das "
#~ "Modul :mod:`shutil` eine übergeordnete Schnittstelle, die einfacher zu "
#~ "bedienen ist::"
#~ msgid ""
#~ "Common utility scripts often need to process command line arguments. "
#~ "These arguments are stored in the :mod:`sys` module's *argv* attribute as "
#~ "a list. For instance, let's take the following :file:`demo.py` file::"
#~ msgstr ""
#~ "Häufig verwendete Dienstprogramme müssen oft Befehlszeilenargumente "
#~ "verarbeiten. Diese Argumente werden im Modul :mod:`sys` im Attribut "
#~ "*argv* als Liste gespeichert. Nehmen wir zum Beispiel die folgende Datei :"
#~ "file:`demo.py` â:"
#~ msgid ""
#~ "The :mod:`argparse` module provides a more sophisticated mechanism to "
#~ "process command line arguments. The following script extracts one or "
#~ "more filenames and an optional number of lines to be displayed::"
#~ msgstr ""
#~ "Das Modul :mod:`argparse` bietet einen ausgefeilteren Mechanismus zur "
#~ "Verarbeitung von Befehlszeilenargumenten. Das folgende Skript extrahiert "
#~ "einen oder mehrere Dateinamen sowie eine beliebige Anzahl von Zeilen, die "
#~ "angezeigt werden sollen::"