gpt4 book ai didi

ironpython - 将 Ironpython 输出流式传输到我的编辑器

转载 作者:行者123 更新时间:2023-12-04 22:38:08 25 4
gpt4 key购买 nike

我们将 ironpython 嵌入到我们的应用程序中,以便脚本可以在我们的应用程序上下文中执行。

我使用 Python.CreateEngine() 和 ScriptScope.Execute() 来执行 python 脚本。

我们有自己的编辑器(用 C# 编写),可以加载并运行 ironpython 脚本。

我需要解决两个问题。

  • 如果我在 Ironpython 脚本中有一个打印语句,我如何向它显示我的编辑器(我将如何告诉 python 引擎将输出重定向到我的 C# 代码中的某个处理程序)
  • 我打算使用 unittest.py 来运行 unittest。当我运行以下
    runner = unittest.TextTestRunner()
    runner.run(testsuite)

  • 输出被重定向到标准输出,但需要一种方法将它重定向到我的 C# 编辑器输出窗口,以便用户可以看到结果。
    这个问题可能与 1

    任何帮助表示赞赏
    G

    最佳答案

    您可以提供将用于所有输出的自定义 Stream 或 TextWriter。您可以通过使用 ScriptRuntime.IO.SetOutput 重载之一来提供这些。您的 Stream 或 TextWriter 实现应该接收字符串,然后将它们输出到您的编辑器窗口(如果您在第二个执行线程上运行脚本,则可能会编码回 UI 线程)。

    关于ironpython - 将 Ironpython 输出流式传输到我的编辑器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2089998/

    25 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com