我如何判断我正在使用哪种Python解释器?

时间:2009-03-25 04:23:52

标签: python

我使用的是Python 2.5.2。如何判断它是CPython还是IronPython还是Jython

另一个问题:我如何在我的项目中使用VB.NET开发的

5 个答案:

答案 0 :(得分:7)

如果你从python.org下载它作为默认的东西,那就是CPython。这是Python的“普通”版本,当您使用命令“python”时获得的版本,以及您将拥有的版本,除非您专门寻找针对Java / CIL的项目。

这是CPython,因为其他项目都没有达到版本号2.5.2。

  

如何在我的项目中使用VB.NET开发的dll?

来自CPython,使用Python-for-.NET(*)和clr.AddReference。

(*:实际上有点用词不当,就像控制CPython一样,它更像是.NET-for-Python。)

答案 1 :(得分:7)

 import platform    
 platform.python_implementation()

上面提供了你使用的翻译类型。

答案 2 :(得分:4)

如果你输入“python”来启动它,它可能是CPython。 IronPython的可执行文件名是“ipy”。

答案 3 :(得分:2)

import sys
print sys.version

答案 4 :(得分:1)

好了,问题的第一部分已经回答,我将解决第二部分问题。可以通过各种方式从python访问.NET dll。如果您使用的是ironpython,那么这一点非常简单,因为所有.NET语言都可以相互无缝地进行交互。在这种情况下,您可以像使用ironpython制作的任何其他.NET dll一样从ironpython访问您的dll。如果您想调用本机dll,可以使用ctypes