Python有几种不同的实现:CPython、Jython、PyPy等。我想以编程的方式确定我的代码正在运行的是哪种实现。我该如何做到这一点?
具体来说,我正在寻找一个函数,比如`get_implementation_name()`,可以这样使用:
具体来说,我正在寻找一个函数,比如`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..."