【发布时间】:2010-09-25 10:33:57
【问题描述】:
哪种方法最适合在 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
我知道这两种情况都同样正确并且可以正常工作,但哪种情况更可取?
【问题讨论】:
标签: python migration module code-migration