我想用C#制作一个winform,并在其中添加一个Ironpython控制台窗口,就像多行文本框一样。 因此,我可以编写python程序来在我的Winform软件中执行一些操作。如何将Ironpython控制台插入到我的表单中?
我怎么能这样做? 谢谢。
附加物:
我创建了一个开源项目IpyIF,IronPython的交互式窗口。 http://ipyiw.codeplex.com/
我想用C#制作一个winform,并在其中添加一个Ironpython控制台窗口,就像多行文本框一样。 因此,我可以编写python程序来在我的Winform软件中执行一些操作。如何将Ironpython控制台插入到我的表单中?
我怎么能这样做? 谢谢。
附加物:
我创建了一个开源项目IpyIF,IronPython的交互式窗口。 http://ipyiw.codeplex.com/
由于包含了很多东西。 我自己做到了。
我使用两个TextBox,一个是输入ironpython代码,另一个是重定向ironpython输出。
如果有人想知道如何重定向,看看这个: How can I redirect the stdout of IronPython in C#?
也许你可以start here。
快速入门:您需要在“脚本”中的文本框中使用代码字符串。 将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
我知道这个叫IronPython的文件/代码/串。 我想实现interative窗口。 其中,我可以写一行,并dir()的对象, 和wirte另一个... – Begtostudy 2010-06-16 12:32:47
所以你想要的东西像http://www.trypython.org/对吗? – jcao219 2010-06-16 14:42:35
是的,就像trypython一样。 但我想在Winform中简单实现。 我在哪里可以找到代码? – Begtostudy 2010-06-16 16:00:47