Стандартным способом является не проверка версии, а наличие интересующей вас характеристики.Таким образом, вы не привязаны к конкретной версии версии и провайдеру.Например:
if hasattr(module, 'foo'):
# new version
else:
# old version
try:
import tkinter
except ImportError:
import Tkinter as tkinter
ironpython = hasattr(Exception, 'clsException') #the feature that interests us
<...>
if ironpython: import System
Иногда, однако, проверить эту функцию сложно, поэтому проверить версию гораздо проще:
# ABI config variables are introduced in PEP 425
if sys.version_info[:2] < (3, 2):
import warnings
warnings.filterwarnings('ignore', r"Config variable '[^']+' is unset, "
r"Python ABI tag may be incorrect",
category=RuntimeWarning)