gpt4 book ai didi

python - 如何在应用程序中嵌入图形交互式 IronPython shell?

转载 作者:太空狗 更新时间:2023-10-29 18:30:01 27 4
gpt4 key购买 nike

我在我的宠物开源项目中尝试了明显的路径 RevitPythonShell (建筑建模软件 Autodesk Revit Architecture 2010 的插件):code.interact(),IronPython 引擎设置为将 .NET 流用于 STDIN标准输出。然后我将这些重定向到 TextBox 控件。它有点管用,但实际上只是一个丑陋的 hack。

主要问题是让所有的 shell 工作:向上箭头和向下箭头用于历史、编辑、复制和粘贴、EOF、语法高亮、工具提示等。需要大量工作才能完成做对了,这并不是我真正要解决的问题(我正在尝试在 Revit 中托管交互式 shell,而不是制作完美的 shell GUI)。

如果这不是 .NET 项目,我可能会考虑重用 PyCrust/PyWrap ,但我不确定这是否可以从 WinForms 项目中完成。 .NET 有类似的东西吗?

有没有人实现过 IConsole 接口(interface),并且可以举例说明我需要做什么?这似乎是正确的路线(与使用 code 模块相反),但对于我来说我无法弄清楚。 IronPython 源代码没有任何注释。

更新:在尝试了一些东西之后,我最终选择了极好的 IronLab代码。它包括一个带有语法高亮和所有功能的示例 shell。代码很好,易于集成。检查 RevitPythonShell 代码,了解有关如何嵌入它的提示。

最佳答案

我在寻找类似的东西,我发现 IronLab 项目包含一个很好的 IronPython 控制台。源代码可以在这里找到 https://github.com/rwg0/ironlab/tree/master/IronPythonConsole .

[编辑于 25/10/2016] 修复了损坏的 url

关于python - 如何在应用程序中嵌入图形交互式 IronPython shell?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2378110/

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