Melhor maneira de importar módulos python específicos da versão
Qual método faz mais sentido para importar um módulo em python específico da versão? Meu caso de uso é que estou escrevendo um código que será implantado em um ambiente python 2.3 e em alguns meses será atualizado para o python 2.5. Este:
if sys.version_info[:2] >= (2, 5):
from string import Template
else:
from our.compat.string import Template
ou isto
try:
from string import Template
except ImportError:
from our.compat.string import Template
Eu sei que ambos os casos estão igualmente corretos e funcionam corretamente, mas qual é o preferível?