バージョン固有のモジュールをPythonにインポートするのに最も意味のある方法はどれですか?私のユースケースは、Python 2.3環境にデプロイされ、数か月以内にPython2.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
どちらの場合も同じように正しく、正しく機能することを私は知っていますが、どちらが望ましいですか?