我想从运行的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}$
正如user2357112所提到的,您可以检查
platform.python_implementation() == "Pyston"
,正如您在{a1}中看到的那样。在相关问题 更多 >
编程相关推荐