65

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

2 に答える 2

128
In [50]: import platform    
In [52]: platform.python_implementation()
Out[52]: 'CPython'
于 2013-02-05T22:25:19.993 に答える
14

プラットフォームはどうですか

それはあなたに与えます

platform.python_implementation()
于 2013-02-05T22:26:32.857 に答える