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