在Python中,如何测试解释器是否运行Pyston、Jython、CPython?

2024-05-19 22:26:11 发布

您现在位置:Python中文网/ 问答频道 /正文

我想从运行的Python程序内部测试解释器是否运行pyston、jython、ironpython、pypyy等等。在

想到的事情是system.version上的模式匹配和检查imp.get_magic()中的幻数,但这两种方法似乎都有点脆弱和粗糙。还有其他建议吗?在

编辑:用户2357112再次通过。在

我尝试在我安装的每个Python版本上运行以下代码,这将区分Jython、Pyston和各种cpython。在2.6之前的Python中,以及CPython的anaconda变体中,它失败了。对水蟒来说,这也许是正确的选择。在

这是程序和结果。请注意,这对哪些Python有效或不起作用。在

import platform
print(platform.python_implementation())

和shell脚本:

^{pr2}$

我得到了这个输出:

^{3}$

Tags: 程序getversionmagicjython事情system解释器