【发布时间】:2011-04-20 20:26:32
【问题描述】:
我在应用程序中设置了一个交互式 python 环境。我可以输入命令,它们将在其中执行,可以访问那里的变量。
问题是我编写了一个只允许这样做的半途而废的编辑器。它没有命令历史记录、代码完成等,因为我没有编写完整的 IDE。但是,我希望能够在那种环境中使用精美的编辑器编写代码。
我认为可以解决的方法是编辑器将具有用于远程 python 会话的接口/协议,我只需在我的应用程序中实现一个服务器(而不是简单的编辑器)并能够连接并运行代码。
我可以实现我必须的任何接口或协议,但我找不到定义了此类协议的 IDE(或插入将用作客户端的扩展的简单方法)。
本质上,我想要一个 python 编辑器,它可以选择在命令(可以是多行)完成输入时调用函数 x,并在发生自动完成请求时调用另一个函数 y。 我检查了一些编辑器,但找不到这样的功能。有谁知道这样的事情?它实际上不必是 python 编辑器,只需支持我需要的钩子即可。
谢谢!
【问题讨论】:
-
我计划在那个环境中编写一些不那么简单的脚本,而且我无法在那里实例化和编辑(可悲的是甚至无法获得窗口句柄)所以它要么编写一个完整的 IDE,要么这样做。如果存在兼容的编辑器,这将便宜得多。