[英]How do I tell which Python interpreter I'm using?
我正在使用 Python 2.5.2。 我如何判断它是CPython
还是IronPython
或Jython
?
另外一个问题:如何在我的项目中使用VB.NET开发的DLL?
import platform
platform.python_implementation()
以上提供了您使用的解释器类型。
如果你从 python.org 下载它作为默认的东西,它就是 CPython。 这是 Python 的“正常”版本,当您使用命令“python”时得到的版本,除非您专门去寻找针对 Java/CIL 的项目,否则您将拥有这个版本。
它是 CPython,因为其他项目都没有达到版本号 2.5.2。
我如何在我的项目中使用在 VB.NET 中开发的 dll?
从 CPython,使用Python-for-.NET (*) 和 clr.AddReference。
(*:实际上有点用词不当,因为控制 CPython 它更像是 .NET-for-Python。)
如果您输入“python”来启动它,它可能是 CPython。 IronPython 的可执行文件名称是“ipy”。
import sys
print sys.version
既然你的问题的第一部分已经得到回答,我将解决第二部分。 可以通过多种方式从 python 访问 .NET dll。 如果您使用的是 ironpython,这会变得特别容易,因为所有 .NET 种语言都可以相当无缝地相互交互。 在这种情况下,您将从 ironpython 访问您的 dll,就像您使用 ironpython 创建的任何其他 .NET dll 一样。 如果你想调用本机 dll 你可以使用ctypes 。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.