我正在尝试使用 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();
每当我尝试运行时,都会出现以下错误:Global name 'sin' not defined
. 我也尝试过Math.sin()
,但没有成功。有任何想法吗?