可以连接远程环境的Python编辑器?

0 投票
1 回答
644 浏览
提问于 2025-04-16 16:08

我在一个应用程序里搭建了一个可以互动的Python环境。在这个环境中,我可以输入命令,这些命令会被执行,并且可以访问到环境里的变量。

问题是,我写了一个简单的编辑器,只能做到这些。它没有命令历史、代码补全等功能,因为我没有做一个完整的集成开发环境(IDE)。不过,我希望能在这个环境里用一个更高级的编辑器来写代码。

我想的解决办法是,编辑器需要有一个接口或协议,可以和远程的Python会话连接。我只需要在我的应用里实现一个服务器(而不是简单的编辑器),这样就能连接并运行代码了。

我可以实现任何需要的接口或协议,但我找不到一个有这样的协议定义的IDE(或者一个简单的方法来添加一个扩展,作为客户端)。

简单来说,我想要一个Python编辑器,它能在我输入完一个命令(可以是多行的)后,调用一个函数x;在发生自动补全请求时,调用另一个函数y。我查看了一些编辑器,但找不到这样的功能。有没有人知道有这样的东西吗?其实不一定要是Python编辑器,只要支持我需要的这些钩子就行。

谢谢!

1 个回答

0

你试过把PyCrust整合到你的应用程序里吗?可以看看这个StackOverflow的问题。

在Python程序中嵌入Python shell

rpyc听起来可能对你有帮助。rpyc在他们的最新版本中增加了对IronPython的支持。PyScripter也支持rpyc。也许这就是你在寻找的组合?

撰写回答