3

我想用 C# 制作一个 winform,并在其中添加一个 ironpython 控制台窗口,就像一个多行文本框。所以我可以把python程序写进去,在我的Winform软件中做一些操作。

我怎样才能做到这一点?谢谢。

词缀:

我创建了一个开源项目 IpyIF,Ironpython Interactive Window。http://ipyiw.codeplex.com/

4

2 回答 2

2

也许你可以从这里开始

快速入门:您需要一个包含“脚本”文本框中代码的字符串。将 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-Samples中包含一个真实的控制台

于 2010-06-16T10:49:44.250 回答
0

非常感谢。我自己弄的。

我用了两个TextBox,一个是输入ironpython的代码,另一个是重定向ironpython的输出。

如果有人想知道如何重定向,请看: 如何在 C# 中重定向 IronPython 的标准输出?

于 2010-06-17T06:27:50.167 回答