Изменение точки, UnboundNameException - PullRequest
2 голосов
/ 01 апреля 2012
        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);

"UnboundNameException is Unhandled"

"глобальное имя 'QWE' не определено"

Я понятия не имею, что означает это исключение, и как его решить, и яПоверь, я делаю что-то довольно простое ... верно?

1 Ответ

3 голосов
/ 01 апреля 2012

Ваш двигатель не привязан к объему. Изменить следующую строку:

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

Ошибка означает, что переменная "QWE" не объявлена ​​в коде. Это было связано с тем, что двигатель не выполнялся в определенной области (где был объявлен QWE).

Я бы рекомендовал прочитать эту ссылку , чтобы начать работу с IronPython. У них есть примеры кода и некоторые пояснения.

...