Как я могу вставить консоль Ironpython в мою форму? - PullRequest
3 голосов
/ 16 июня 2010

Я хочу создать winform на C # и добавить в нее консольное окно ironpython, как многострочное текстовое поле.Так что я могу написать программу на Python для выполнения некоторых операций в моем программном обеспечении Winform.

Как я могу это сделать?Спасибо.

affixture:

Я создал проект с открытым исходным кодом IpyIF, Ironpython Interactive Window. http://ipyiw.codeplex.com/

Ответы [ 2 ]

2 голосов
/ 16 июня 2010

возможно, вы могли бы начать здесь .

Быстрый старт: вам нужна строка с вашим кодом из текстового поля в «сценарии».Добавьте ссылки из IronPython, IronPython.Modules, Microsoft.Scripting и Microsoft.Scripting.Core в ваш проект.

ScriptRuntime runtime = IronPython.Hosting.Python.CreateRuntime();
ScriptScope scope = runtime.GetEngine("py").CreateScope();
ScriptSource source = engine.CreateScriptSourceFromString(script,
                                  Microsoft.Scripting.SourceCodeKind.Statements);
source.Execute(scope);

реальная консоль включена в Примеры CodePlex-Sample

0 голосов
/ 17 июня 2010

Спасибо большое.Я получил его сам.

Я использую два TextBox, один для ввода кода ironpython, другой для перенаправления вывода ironpython.

Если кто-то хочет знать, как перенаправить, посмотрите это: Как я могу перенаправить стандартный вывод IronPython в C #?

...