Какой метод имеет наибольший смысл для импорта модуля в 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
Я знаю, что любой случай одинаково корректен и работает правильно, но какой из них предпочтительнее?