请会用IronPython的进来帮帮忙

voodoo82 2010-11-21 09:17:58
在做的项目希望能在程序里面执行一些保存在外部的脚本来增加灵活性,现在在试验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的值。我看网上的例子也没有做其它的什么事啊。

有知道的大虾指导一下原因呢,谢谢!!!
...全文
122 2 打赏 收藏 转发到动态 举报
写回复
用AI写文章
2 条回复
切换为时间正序
请发表友善的回复…
发表回复
voodoo82 2010-11-22
  • 打赏
  • 举报
回复
啊,谢谢,我真没注意这个,太大意了。
jshi123 2010-11-22
  • 打赏
  • 举报
回复
code.Execute(scope);

111,129

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • Creator Browser
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧