2009-02-18 9 views
5

Ich bin ein C# .NET Programmierer und lerne Python. Ich habe IronPython heruntergeladen und weiß, dass es in .NET-Bibliotheken aufrufen kann.Python-Funktionen in eine .NET-Sprache importieren?

Ich frage mich, ob es eine Möglichkeit gibt, das Umgekehrte zu tun, nämlich einige existierende "klassische" Python-Bibliotheken in meinem C# -Code aufzurufen, vielleicht unter Verwendung von .NET Interop.

Ich möchte auf Funktionen in Bibliotheken wie Pygame zugreifen können.

Antwort

5

Ironpython 2.0 ist CPython 2.5-kompatibel, also reines Python, das < = 2.5 APIs verwendet, sollte unter Ironpython funktionieren. Ich glaube, dass Ironpython-Code dann in eine DLL kompiliert werden kann.

Für C-Erweiterungen wie Pygame, möchten Sie vielleicht einen Blick auf Ironclad werfen. Es ist ein Projekt, um C-Erweiterungen in Ironpython zu verwenden. Dies kann Ihnen auch die native Code-Brücke geben, nach der Sie suchen.

3

Sie können Python for .Net verwenden, wodurch Sie "CLR-Dienste verwenden und weiterhin vorhandenen Python-Code und C-basierte Erweiterungen verwenden können, während native Ausführungsgeschwindigkeiten für Python-Code beibehalten werden."

Weiter, 'Ein Hauptziel für dieses Projekt war, dass Python für .NET sollte "funktionieren genau so, wie Sie in Python erwarten", mit Ausnahme von Fällen, die .NET-spezifisch sind (in diesem Fall das Ziel ist "so zu arbeiten, wie man es in C# erwartet". Darüber hinaus ist es das Ziel des IronPython-Projekts, dass der für IronPython geschriebene Code ohne Änderungen unter Python für .NET läuft. '

Hoffe, das hilft

Verwandte Themen