在做的项目希望能在程序里面执行一些保存在外部的脚本来增加灵活性,现在在试验IronPython,应该可以满足要求的。我在网上找了篇文章来试验一个例子。string py = @"
print x;";
ScriptEngine engine = Python.CreateEngine();
ScriptSource code = engine.CreateScriptSourceFromString(py, SourceCodeKind.Statements);
ScriptScope scope = engine.Runtime.Globals;
scope.SetVariable("x", 123);
code.Execute();
这个例子是希望能够在程序中传递一个值为123的变量x给Python脚本程序使用,但是在执行的时候总是抛出UnboundNameException类型的异常,提示“global name 'x' is not defined”错误。应该是找不到x的值。我看网上的例子也没有做其它的什么事啊。有知道的大虾指导一下原因呢,谢谢!!!
print x;";
ScriptEngine engine = Python.CreateEngine();
ScriptSource code = engine.CreateScriptSourceFromString(py, SourceCodeKind.Statements);
ScriptScope scope = engine.Runtime.Globals;
scope.SetVariable("x", 123);
code.Execute();
这个例子是希望能够在程序中传递一个值为123的变量x给Python脚本程序使用,但是在执行的时候总是抛出UnboundNameException类型的异常,提示“global name 'x' is not defined”错误。应该是找不到x的值。我看网上的例子也没有做其它的什么事啊。有知道的大虾指导一下原因呢,谢谢!!!
解决方案 »
免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货