@@ -1849,17 +1849,16 @@ msgstr ""
18491849"Multiprozessor-Rechner bieten."
18501850
18511851#: ../../glossary.rst:724
1852- #, fuzzy
18531852msgid ""
18541853"However, some extension modules, either standard or third-party, are "
18551854"designed so as to release the GIL when doing computationally intensive tasks "
18561855"such as compression or hashing. Also, the GIL is always released when doing "
18571856"I/O."
18581857msgstr ""
1859- "Einige Erweiterungsmodule – sei es Standardmodule oder Module von "
1860- "Drittanbietern – sind jedoch so konzipiert , dass sie das GIL bei "
1861- "rechenintensiven Aufgaben wie Komprimierung oder Hashing freigeben . Außerdem "
1862- "wird das GIL bei E/A-Vorgängen stets freigegeben."
1858+ "Manche Erweiterungsmodule – aus der Standardbibliothek oder von Dritten – "
1859+ "sind allerdings so angelegt , dass sie das GIL freigeben, während sie "
1860+ "rechenintensive Aufgaben wie Komprimierung oder Hashing ausführen . Außerdem "
1861+ "wird das GIL bei I/O-Operationen immer freigegeben."
18631862
18641863#: ../../glossary.rst:729
18651864msgid ""
@@ -2112,7 +2111,6 @@ msgid "interactive"
21122111msgstr "interaktiv"
21132112
21142113#: ../../glossary.rst:825
2115- #, fuzzy
21162114msgid ""
21172115"Python has an interactive interpreter which means you can enter statements "
21182116"and expressions at the interpreter prompt, immediately execute them and see "
@@ -2121,13 +2119,13 @@ msgid ""
21212119"test out new ideas or inspect modules and packages (remember ``help(x)``). "
21222120"For more on interactive mode, see :ref:`tut-interac`."
21232121msgstr ""
2124- "Python verfügt über einen interaktiven Interpreter, d.h. , du kannst "
2125- "Anweisungen und Ausdrücke an der Interpreter- Eingabeaufforderung eingeben, "
2126- "diese sofort ausführen und die Ergebnisse anzeigen lassen . Starte einfach "
2127- "``python`` ohne Argumente (z.B. über das Hauptmenü deines Computers ). Dies "
2128- "ist eine sehr leistungsstarke Methode, um neue Ideen auszuprobieren oder "
2129- "Module und Pakete zu untersuchen (siehe auch ``help(x)``). Weitere "
2130- "Informationen zum interaktiven Modus findest du unter :ref:`tut-interac`."
2122+ "Python hat einen interaktiven Interpreter, das heißt , du kannst Anweisungen "
2123+ "und Ausdrücke an der Eingabeaufforderung des Interpreters eingeben, sie "
2124+ "sofort ausführen und ihre Ergebnisse sehen . Starte dazu einfach ``python`` "
2125+ "ohne Argumente (eventuell über das Hauptmenü deines Rechners ). Das ist eine "
2126+ "sehr wirkungsvolle Möglichkeit, neue Ideen auszuprobieren oder Module und "
2127+ "Pakete zu untersuchen (denk an ``help(x)``). Mehr zum interaktiven Modus "
2128+ "findest du unter :ref:`tut-interac`."
21312129
21322130#: ../../glossary.rst:832
21332131msgid "interpreted"
@@ -2376,18 +2374,16 @@ msgid "LBYL"
23762374msgstr "LBYL"
23772375
23782376#: ../../glossary.rst:934
2379- #, fuzzy
23802377msgid ""
23812378"Look before you leap. This coding style explicitly tests for pre-conditions "
23822379"before making calls or lookups. This style contrasts with the :term:`EAFP` "
23832380"approach and is characterized by the presence of many :keyword:`if` "
23842381"statements."
23852382msgstr ""
2386- "Erst schauen, dann springen. Bei diesem Programmierstil werden "
2387- "Vorbedingungen explizit geprüft, bevor Funktionen aufgerufen oder Abfragen "
2388- "durchgeführt werden. Dieser Stil steht im Gegensatz zum :term:`EAFP`-Ansatz "
2389- "und zeichnet sich durch das häufige Vorkommen von :keyword:`if`-Anweisungen "
2390- "aus."
2383+ "Look before you leap (schau hin, bevor du springst). Dieser Programmierstil "
2384+ "prüft Vorbedingungen ausdrücklich, bevor Aufrufe oder Zugriffe erfolgen. Er "
2385+ "bildet den Gegensatz zum Ansatz :term:`EAFP` und ist durch viele "
2386+ ":keyword:`if`-Anweisungen gekennzeichnet."
23912387
23922388#: ../../glossary.rst:939
23932389msgid ""
@@ -2936,7 +2932,6 @@ msgid "non-deterministic"
29362932msgstr "nicht deterministisch"
29372933
29382934#: ../../glossary.rst:1151
2939- #, fuzzy
29402935msgid ""
29412936"Behavior where the outcome of a program can vary between executions with the "
29422937"same inputs. In multi-threaded programs, non-deterministic behavior often "
@@ -2945,13 +2940,13 @@ msgid ""
29452940"using :term:`locks <lock>` and other :term:`synchronization primitives "
29462941"<synchronization primitive>` helps ensure deterministic behavior."
29472942msgstr ""
2948- "Verhalten, bei dem das Ergebnis eines Programms bei gleichen Eingaben von "
2949- "Ausführung zu Ausführung variieren kann . In Multithread-Programmen "
2950- "resultiert nichtdeterministisches Verhalten häufig aus :term:`Race- "
2951- "Conditions <race condition>`, bei denen der relative zeitliche Ablauf oder "
2952- "die Verflechtung von Threads das Ergebnis beeinflusst. Eine ordnungsgemäße "
2953- "Synchronisation mithilfe von :term:`Locks <lock>` und anderen :term: "
2954- "`Synchronisationsprimitiven <synchronization primitive>` trägt dazu bei, ein "
2943+ "Verhalten, bei dem das Ergebnis eines Programms zwischen einzelnen "
2944+ "Ausführungen schwanken kann, obwohl die Eingaben dieselben sind . In "
2945+ "Programmen mit mehreren Threads entsteht nichtdeterministisches Verhalten "
2946+ "häufig durch :term:`Wettlaufsituationen <race condition>`, bei denen die "
2947+ "zeitliche Abfolge oder Verschränkung der Threads das Ergebnis beeinflusst. "
2948+ "Eine saubere Synchronisation mit :term:`Locks <lock>` und anderen "
2949+ ":term: `Synchronisationsprimitiven <synchronization primitive>` hilft, "
29552950"deterministisches Verhalten sicherzustellen."
29562951
29572952#: ../../glossary.rst:1158
@@ -3074,16 +3069,15 @@ msgstr ""
30743069"kann. Es gibt fünf Arten von Parametern:"
30753070
30763071#: ../../glossary.rst:1204
3077- #, fuzzy
30783072msgid ""
30793073":dfn:`positional-or-keyword`: specifies an argument that can be passed "
30803074"either :term:`positionally <argument>` or as a :term:`keyword argument "
30813075"<argument>`. This is the default kind of parameter, for example *foo* and "
30823076"*bar* in the following::"
30833077msgstr ""
3084- ":dfn:`positional-or-keyword`: Gibt ein Argument an , das entweder :term: "
3085- "`positionsbezogen <argument>` oder als :term:`Schlüsselwortargument "
3086- "<argument>` übergeben werden kann. Dies ist die Standardart von Parametern, "
3078+ ":dfn:`positional-or-keyword`: bezeichnet ein Argument, das entweder "
3079+ ":term:`über die Position <argument>` oder als :term:`Schlüsselwortargument "
3080+ "<argument>` übergeben werden kann. Das ist die Standardart von Parametern, "
30873081"zum Beispiel *foo* und *bar* im Folgenden::"
30883082
30893083#: ../../glossary.rst:1209
@@ -3108,20 +3102,18 @@ msgid "def func(posonly1, posonly2, /, positional_or_keyword): ..."
31083102msgstr "def func(posonly1, posonly2, /, positional_or_keyword): ..."
31093103
31103104#: ../../glossary.rst:1222
3111- #, fuzzy
31123105msgid ""
31133106":dfn:`keyword-only`: specifies an argument that can be supplied only by "
31143107"keyword. Keyword-only parameters can be defined by including a single var-"
31153108"positional parameter or bare ``*`` in the parameter list of the function "
31163109"definition before them, for example *kw_only1* and *kw_only2* in the "
31173110"following::"
31183111msgstr ""
3119- ":dfn:`keyword-only`: Gibt ein Argument an, das nur als Schlüsselwort "
3120- "übergeben werden kann. Schlüsselwort-Parameter können definiert werden, "
3121- "indem ein einzelner variabler Positionsparameter oder ein reines Schlüssel "
3122- "``*`` us in die Parameterliste der vorangehenden Funktionsdefinition "
3123- "aufgenommen wird, zum Beispiel *kw_only1* und *kw_only2* im folgenden "
3124- "Beispiel::"
3112+ ":dfn:`keyword-only`: bezeichnet ein Argument, das nur über ein Schlüsselwort "
3113+ "übergeben werden kann. Keyword-only-Parameter lassen sich festlegen, indem "
3114+ "in der Parameterliste der Funktionsdefinition vor ihnen ein einzelner "
3115+ "var-positional-Parameter oder ein bloßes ``*`` steht, zum Beispiel "
3116+ "*kw_only1* und *kw_only2* im Folgenden::"
31253117
31263118#: ../../glossary.rst:1228
31273119msgid "def func(arg, *, kw_only1, kw_only2): ..."
@@ -3366,15 +3358,14 @@ msgstr ""
33663358"vor der Aufnahme der API übersehen wurden."
33673359
33683360#: ../../glossary.rst:1325
3369- #, fuzzy
33703361msgid ""
33713362"Even for provisional APIs, backwards incompatible changes are seen as a "
33723363"\" solution of last resort\" - every attempt will still be made to find a "
33733364"backwards compatible resolution to any identified problems."
33743365msgstr ""
3375- "Selbst bei vorläufigen APIs gelten rückwärtsinkompatible Änderungen als "
3376- "\" letzter Ausweg \" – es wird weiterhin alles versucht, um für alle "
3377- "festgestellten Probleme eine rückwärtskompatible Lösung zu finden."
3366+ "Auch bei vorläufigen APIs gelten nicht rückwärtskompatible Änderungen als "
3367+ "„letztes Mittel \" – es wird weiterhin jeder Versuch unternommen, für "
3368+ "erkannte Probleme eine rückwärtskompatible Lösung zu finden."
33783369
33793370#: ../../glossary.rst:1329
33803371msgid ""
@@ -3620,18 +3611,17 @@ msgstr ""
36203611"Programm reentrant aufgerufen werden."
36213612
36223613#: ../../glossary.rst:1427
3623- #, fuzzy
36243614msgid ""
36253615"For locks, Python's :class:`threading.RLock` (reentrant lock) is reentrant, "
36263616"meaning a thread that already holds the lock can acquire it again without "
36273617"blocking. In contrast, :class:`threading.Lock` is not reentrant - "
36283618"attempting to acquire it twice from the same thread will cause a deadlock."
36293619msgstr ""
3630- "Was Sperren betrifft, ist die Python-Sperre :class:`threading.RLock` "
3631- "(Reentrant-Sperre) reentrant, was bedeutet, dass ein Thread, der die Sperre "
3632- "bereits hält, sie erneut erwerben kann , ohne zu blockieren. Im Gegensatz "
3633- "dazu ist :class:`threading.Lock` nicht reentrant – der Versuch, sie zweimal "
3634- "vom selben Thread aus zu erwerben, führt zu einem Deadlock."
3620+ "Bei Locks ist Pythons :class:`threading.RLock` (wiedereintrittsfähiges Lock) "
3621+ "reentrant, das heißt, ein Thread, der das Lock bereits hält, kann es erneut "
3622+ "erwerben, ohne zu blockieren. Im Gegensatz dazu ist :class:`threading.Lock` "
3623+ "nicht reentrant – der Versuch, es zweimal aus demselben Thread zu erwerben, "
3624+ "führt zu einem Deadlock."
36353625
36363626#: ../../glossary.rst:1433
36373627msgid "See also :term:`lock` and :term:`deadlock`."
@@ -4066,15 +4056,15 @@ msgstr ""
40664056"Bytecode-Interpreters."
40674057
40684058#: ../../glossary.rst:1603
4069- #, fuzzy
40704059msgid ""
40714060"Each thread state is bound to a single OS thread, but threads may have many "
40724061"thread states available. At most, one of them may be :term:`attached "
40734062"<attached thread state>` at once."
40744063msgstr ""
4075- "Jeder Thread-Zustand ist an einen einzelnen Betriebssystem-Thread gebunden, "
4076- "aber Threads können über mehrere Thread-Zustände verfügen. Höchstens einer "
4077- "davon darf gleichzeitig :term:`attached <attached thread state>` sein."
4064+ "Jeder Thread-Zustand ist an genau einen Betriebssystem-Thread gebunden, "
4065+ "einem Thread können aber mehrere Thread-Zustände zur Verfügung stehen. "
4066+ "Höchstens einer von ihnen darf zugleich :term:`angehängt <attached thread "
4067+ "state>` sein."
40784068
40794069#: ../../glossary.rst:1607
40804070msgid ""
0 commit comments