【问题标题】:How can I insert an ironpython console into my form?如何在我的表单中插入 Ironpython 控制台?
【发布时间】:2010-06-16 09:39:17
【问题描述】:

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

我该怎么做? 谢谢。

词缀:

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

【问题讨论】:

    标签: c# winforms ironpython interactive


    【解决方案1】:

    也许你可以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 文件/代码/字符串。我想实现交互式窗口。在其中,我可以写一行,然后 dir() 对象,然后写另一个 ...
    • 是的,比如 trypython。但我想在 Winform 中实现一个简单的实现。在哪里可以找到代码?
    • 我查看了 trypython 的代码,发现它可以与 sliverlight 一起使用。所以我不知道如何或可以在 WinForm 中添加。
    【解决方案2】:

    非常感谢。 我自己弄的。

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

    如果有人想知道如何重定向,看这个: How can I redirect the stdout of IronPython in C#?

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-04-09
      • 2015-04-05
      • 2011-08-28
      • 1970-01-01
      • 2022-11-04
      相关资源
      最近更新 更多