Подтвердить что ты не робот

Как я могу определить, какую реализацию python я использую?

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..."
4b9b3361

Ответ 1

In [50]: import platform    
In [52]: platform.python_implementation()
Out[52]: 'CPython'

Ответ 2

Как насчет platform

он дает вам

platform.python_implementation()