Soweit ich weiß, gibt es keine ausdrückliche Konvention darüber, aber ich würde geneigt sein, alle in jeder Datei hinzuzufügen.
Sie wissen vielleicht, welche __future__
-Features Sie jetzt verwenden , aber was ist, wenn die Datei in Zukunft geändert wird und plötzlich eine andere Funktion benötigt oder keine bestimmte Funktion mehr benötigt?
Wenn Sie alle Importe einfügen, können Sie immer python3-ähnlichen Code schreiben, was bedeutet, dass Sie nicht genau im Kopf behalten müssen, welche Funktionen in einer bestimmten Datei ein- / ausgeschaltet sind. Du schreibst einfach python3.
Andererseits müssen Sie bei der Auswahl der zu importierenden Features abhängig von den Funktionen, die in der Datei aktiv sind, festlegen, wie Sie pro Datei codieren.
Ein weiterer Grund, die erste Lösung zu bevorzugen, ist, dass IDEs in der Regel eine Möglichkeit bieten, die Vorlage für neue Dateien zu spezifizieren, was bedeutet, dass Sie nicht einmal alle Importe selbst hinzufügen müssen du.
Es gibt nur einen Haken bei dieser Argumentation: Das Hinzufügen der Importe unterbricht den Code nicht. Dies ist natürlich nicht garantiert. Allerdings sollten Sie die Änderungen, die Sie vornehmen müssten, bereits tun, um die Software für python3 zu portieren, sodass die Zeit für die Portierung der Software nicht erhöht werden sollte.
Tags und Links python python-3.x python-2.7