我想在C#中使用IronPython日誌功能。想法是用戶會寫一個數學腳本,這將被評估和答案將顯示在用戶界面。當我使用這種方法進行簡單的數學(加法,減法等)時,它工作正常。當我需要使用日誌功能時,我嘗試導入數學模塊失敗。我的代碼是:導入數學失敗IronPyhton
public double Calculate(string script)
{
ScriptEngine engine = Python.CreateEngine();
ScriptSource source = engine.CreateScriptSourceFromString("import math" + System.Environment.NewLine + script, SourceCodeKind.AutoDetect);
return source.Execute<double>();
}
當我運行這段代碼,我得到異常「IronPython.Runtime.Exceptions.ImportException無模塊命名的數學計算. I am calling method as
( 「math.log(10)」)`
上午我缺少任何導入或DLL?
我想,如果你導入數學,你可以只使用'Calculate(「log(10)」)''''不要'數學'。 –
感謝哈姆雷特,我曾嘗試過,也不起作用。 – Softec
你的文章不是真實的代碼...你的文章包含小寫m的「導入數學」,當使用'導入數學'(大寫m)代替時,你正在接收的錯誤將彈出。所以基本上,你粘貼的這段代碼實際上是在工作:) – RvdV79