C# 修改点,未绑定名称异常

C# 修改点,未绑定名称异常,c#,python,exception,ironpython,C#,Python,Exception,Ironpython,“未绑定名称异常未处理” “未定义全局名称“QWE” 我不知道这个异常意味着什么,也不知道如何解决它,我相信我正在做一些非常简单的事情。。。对吧? 您的引擎未绑定到范围。更改以下行: ScriptEngine PythonEngine = Python.CreateEngine(); Scope = PythonEngine.CreateScope(); Point P = new Point(-1,1);

“未绑定名称异常未处理”

“未定义全局名称“QWE”


我不知道这个异常意味着什么,也不知道如何解决它,我相信我正在做一些非常简单的事情。。。对吧?

您的引擎未绑定到范围。更改以下行:

        ScriptEngine PythonEngine = Python.CreateEngine();            
        Scope = PythonEngine.CreateScope();

        Point P = new Point(-1,1);
        Scope.SetVariable("QWE", P);

        PythonEngine.Execute("QWE.X = 0");

        Console.WriteLine(P);
该错误意味着变量“QWE”未在代码中声明。这是因为引擎没有在定义的范围内执行(声明了QWE)

我建议您阅读本文,开始使用IronPython。他们有代码示例和一些解释

PythonEngine.Execute("QWE.X = 0", scope);