IronPython 로그 함수를 C#에서 사용하려고합니다. 아이디어는 사용자가 평가할 수학 스크립트를 작성하고 응답이 UI에 표시됩니다. 간단한 수학 (덧셈, 뺄셈 등)에이 방법을 사용하면 잘 작동합니다. 로그 함수를 사용해야 할 때 수학 모듈을 가져 오려고하면 실패합니다. 내 코드는 :이 코드를 실행하면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)")`
암의 I 가져 오기 또는 dll이 누락 되었습니까? from System import Math
또는 import System.Math as Math
둘 것 :
수학을 가져온 경우'Calculate ("log (10)")''without 'math' 만 사용할 수 있습니다. –
감사합니다 햄릿, 나는 그 중 하나를 작동하지 않습니다 시도했다. – Softec
귀하의 게시물이 실제 코드가 아닙니다 ... 귀하의 게시물에 소문자 m이있는 "import math"가 포함되어 있습니다. 대신 'import Math'(대문자 m)를 사용할 때 수신중인 오류가 팝업됩니다. 그래서 기본적으로 붙여 넣는 코드는 실제로 작동합니다. – RvdV79