[英]C# scripting (python)
是否存在在C#
和Python
進行互操作的方法?
我知道並且已經使用過IronPython
(顯然,它使用dynamic
關鍵字變得非常甜蜜),它允許在C#
應用程序中解釋Python
腳本。
但我希望這個Python
腳本能夠訪問C#類和方法。 我知道,例如,這可以使用boost::python
和C++
,但是我應該如何(如果可能的話 )使用C#
實現它?
謝謝。
那么你可以使用csc
將你的C#代碼編譯成DLL並使用ctypes從你的腳本訪問DLL但是如果你可以使用IronPython,那么這就是我要使用的路徑。
使用IronPython中的C#模塊就像調用clr.AddReference
一樣簡單。 例如,這是一個讓您的計算機與您通話的腳本(取自IronPython Cookbook )
import clr
clr.AddReference('System.Speech')
from System.Speech.Synthesis import SpeechSynthesizer
spk = SpeechSynthesizer()
spk.Speak('Hello world!')
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.