[英]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.