Pythonでac#dllをロードするにはどうすればよいですか?
c# ファイルに余分なコードを追加する必要がありますか? (C++ ファイルでのエクスポートと同様)
IronPython は使いたくありません。モジュールをPythonにインポートしたい!
Pythonでac#dllをロードするにはどうすればよいですか?
c# ファイルに余分なコードを追加する必要がありますか? (C++ ファイルでのエクスポートと同様)
IronPython は使いたくありません。モジュールをPythonにインポートしたい!
パッケージPython for.NETと Python 実装IronPythonは同じように動作するようになりました。
C# DLL の例MyDll.dll
:
import clr
clr.AddReference('MyDll')
from MyNamespace import MyClass
my_instance = MyClass()
詳細については、この投稿を参照してください。
これは、質問の 2 番目の部分に答えるものです。DLL COM を可視化してみてください。
を使用して
[ComVisible(true)]
わかりました IronPython は、Python 言語の .net 実装です。技術は、.net 4.0 が到着したときに DLR を使用するため、IronPython はよりダイナミズムを持ちます (それは言葉です)。(英語で、もしあなたが Python の第一人者なら、IronPython を使うとよりくつろげるでしょう)
したがって、IronPython を選択することもできます。その場合、COM の可視部分をスキップできます。両方(C#、Iron Python)が.Netの下にあるため
Python for .NETは、IronPython を使用したくない場合に適しています。