Beste Möglichkeit, versionsspezifische Python-Module zu importieren
Welche Methode ist am sinnvollsten, um ein versionsspezifisches Modul in Python zu importieren? Mein Anwendungsfall ist, dass ich Code schreibe, der in einer Python 2.3-Umgebung bereitgestellt und in einigen Monaten auf Python 2.5 aktualisiert wird. Dies
if sys.version_info[:2] >= (2, 5):
from string import Template
else:
from our.compat.string import Template
oder diese
try:
from string import Template
except ImportError:
from our.compat.string import Template
Ich weiß, dass jeder Fall gleichermaßen richtig ist und richtig funktioniert, aber welcher ist vorzuziehen?