簡體   English   中英

C#腳本(python)

[英]C# scripting (python)

是否存在在C#Python進行互操作的方法?

我知道並且已經使用過IronPython (顯然,它使用dynamic關鍵字變得非常甜蜜),它允許在C#應用程序中解釋Python腳本。

但我希望這個Python腳本能夠訪問C#類和方法。 我知道,例如,這可以使用boost::pythonC++ ,但是我應該如何(如果可能的話 )使用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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM