我使用的是Python 2.5.2。如何判断它是CPython
还是IronPython
还是Jython
?
另一个问题:我如何在我的项目中使用VB.NET开发的?
答案 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。