我想用 C# 制作一个 winform,并在其中添加一个 ironpython 控制台窗口,就像一个多行文本框。所以我可以把python程序写进去,在我的Winform软件中做一些操作。
我怎样才能做到这一点?谢谢。
词缀:
我创建了一个开源项目 IpyIF,Ironpython Interactive Window。http://ipyiw.codeplex.com/
我想用 C# 制作一个 winform,并在其中添加一个 ironpython 控制台窗口,就像一个多行文本框。所以我可以把python程序写进去,在我的Winform软件中做一些操作。
我怎样才能做到这一点?谢谢。
词缀:
我创建了一个开源项目 IpyIF,Ironpython Interactive Window。http://ipyiw.codeplex.com/
也许你可以从这里开始。
快速入门:您需要一个包含“脚本”文本框中代码的字符串。将 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中包含一个真实的控制台
非常感谢。我自己弄的。
我用了两个TextBox,一个是输入ironpython的代码,另一个是重定向ironpython的输出。
如果有人想知道如何重定向,请看: 如何在 C# 中重定向 IronPython 的标准输出?