Лучший способ импортировать специфичные для версии модули Python
Какой метод наиболее целесообразен для импорта модуля в Python, который зависит от версии? Мой пример использования - я пишу код, который будет развернут в среде Python 2.3 и через несколько месяцев будет обновлен до Python 2.5. Это:
if sys.version_info[:2] >= (2, 5):
from string import Template
else:
from our.compat.string import Template
или это
try:
from string import Template
except ImportError:
from our.compat.string import Template
Я знаю, что оба случая одинаково верны и работают правильно, но какой из них предпочтительнее?