Python имеет несколько различных реализаций: CPython, Jython, PyPy и т.д. Я хочу программно определить, в какой реализации работает мой код. Как я могу это сделать?
Чтобы быть конкретным, напишите мне функцию get_implementation_name()
:
impl_name = get_implementation_name()
if impl_name == "CPython":
print "I can abuse CPython implementation details. (I'm a bad, bad man.)"
elif impl_name == "PyPy":
print "Can't count on reference-counting garbage collection here..."
else:
print "I better be careful..."