我试图使用Iron-Python二进制文件中的Python引擎来评估一些与流体力学相关的表达式。我得到了以下代码:
ScriptEngine engine = Python.CreateEngine();
ScriptSource source = engine.CreateScriptSourceFromString("import math", SourceCodeKind.AutoDetect);
source.Execute();
source = engine.CreateScriptSourceFromString("2*sin (2)", SourceCodeKind.AutoDetect);
button1.Text = source.Execute<float>().ToString();
每当我尝试运行时,都会出现以下错误:
全局名称'sin'未定义
。 我也尝试过Math.sin()
但是没有成功。 有什么想法吗?
ScriptSource
,导致导入丢失。您可以尝试使用ScriptSource source = engine.CreateScriptSourceFromString("import math\r\n2*math.sin(2)", SourceCodeKind.AutoDetect);
吗? - Paolo MorettiScriptScope
实例中。 - Paolo Moretti