5

私は C# .NET プログラマーで、Python を学んでいます。IronPython をダウンロードし、.NET ライブラリを呼び出すことができることを知っています。

逆に、おそらく .NET Interop を使用して、C# コードで既存の「クラシック」Python ライブラリを呼び出す方法があるかどうか疑問に思っています。

pygame などのライブラリの関数にアクセスできるようにしたいと考えています。

4

2 に答える 2

5

Ironpython 2.0 は CPython 2.5 と互換性があるため、2.5 以下の API を使用する純粋な Python は Ironpython で正常に動作するはずです。その後、Ironpython コードを DLL にコンパイルできると思います。

Pygame のような C 拡張については、Ironcladを参照してください。これは、C 拡張を Ironpython 内で使用できるようにするプロジェクトです。これにより、探しているネイティブ コード ブリッジも得られる場合があります。

于 2009-02-18T19:32:18.787 に答える
3

Python for .Netを使用すると、「Python コードのネイティブ実行速度を維持しながら、CLR サービスを使用し、既存の Python コードと C ベースの拡張機能を引き続き使用できます」。

さらに、「このプロジェクトの主な目標は、Python for .NET が「Python で期待するとおりに機能する」ことです。 C# で期待する方法」)。さらに、IronPython プロジェクトが勢いを増しているため、IronPython 用に記述されたコードを変更せずに Python for .NET で実行することが私の目標です。

お役に立てれば

于 2009-02-19T05:12:58.063 に答える