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?

Antworten auf die Frage(4)

Ihre Antwort auf die Frage