__future__
erscheint häufig in Python-Modulen. Ich verstehe nicht, was __future__
ist und wie/wann sie zu verwenden ist, auch nach der Lektüre der Python __future__
doc .
Kann jemand dies anhand von Beispielen erläutern?
Ein paar Antworten zur grundlegenden Verwendung von __future__
die ich erhalten habe, scheinen korrekt zu sein.
Ich muss jedoch noch eine Sache verstehen, und zwar wie __future__
funktioniert:
Das verwirrendste Konzept für mich ist, wie eine aktuelle Python-Version Funktionen für zukünftige Versionen enthält und wie ein Programm, das eine Funktion aus einer zukünftigen Version verwendet, erfolgreich in der aktuellen Version von Python kompiliert werden kann.
Ich vermute, dass die aktuelle Version ein Paket mit potenziellen Funktionen für die Zukunft enthält. Allerdings sind die Funktionen nur verfügbar, wenn man __future__
weil sie nicht dem aktuellen Standard entsprechen. Lassen Sie mich wissen, ob ich richtig liege.
15 Stimmen
Dies ist der ursprüngliche Vorschlag für die künftige Erklärung. Ich fand ihn hilfreich, um zu verstehen, warum es ihn überhaupt gibt und wann und wie er zu verwenden ist, ergibt sich von selbst. python.org/dev/peps/pep-0236
7 Stimmen
Eine future-Anweisung ist eine Anweisung an den Compiler, dass ein bestimmtes Modul mit einer Syntax oder Semantik kompiliert werden soll, die in einer bestimmten zukünftigen Version von Python verfügbar sein wird. Die future-Anweisung soll die Migration auf zukünftige Versionen von Python erleichtern, die inkompatible Änderungen an der Sprache einführen. Sie ermöglicht die Verwendung der neuen Funktionen auf Modulbasis vor der Version, in der die Funktion zum Standard wird.