See More

# 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::"