繁体   English   中英

我如何知道我使用的是哪个 Python 解释器?

[英]How do I tell which Python interpreter I'm using?

我正在使用 Python 2.5.2。 我如何判断它是CPython还是IronPythonJython

另外一个问题:如何在我的项目中使用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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM