哪种方法最适合在 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
我知道这两种情况都同样正确并且可以正常工作,但哪种情况更可取?