簡體   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