我如何知道我正在使用哪个 python 实现?

2024-04-12

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

In [50]: import platform

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

Docs: platform.python_实现 http://docs.python.org/library/platform.html#platform.python_implementation

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

我如何知道我正在使用哪个 python 实现? 的相关文章

随机推荐