IronPython和C# - 脚本访问到C#对象 [英] IronPython and C# - Script Access to C# Objects
本文介绍了IronPython和C# - 脚本访问到C#对象的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
考虑下面的代码:
ScriptRuntimeSetup setup = Python.CreateRuntimeSetup(null);
ScriptRuntime runtime = new ScriptRuntime(setup);
ScriptEngine engine = Python.GetEngine(runtime);
ScriptScope scope = engine.CreateScope();
scope.SetVariable("message", "Hello, world!");
string script = @"print message";
ScriptSource source = scope.Engine.CreateScriptSourceFromString(script, SourceCodeKind.Statements);
source.Execute();
这代码产生以下异常:
Microsoft.Scripting.Runtime.UnboundNameException
是未处理消息=名称
'消息'没有定义
Microsoft.Scripting.Runtime.UnboundNameException was unhandled Message="name 'message' is not defined"
我缺少什么
推荐答案
它应该是source.Execute(范围)?; 代替source.Execute();
It should be "source.Execute(scope);" instead of "source.Execute();"
这篇关于IronPython和C# - 脚本访问到C#对象的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!
查看全文