【问题标题】:Python editor that can connect to remote environment?可以连接到远程环境的 Python 编辑器?
【发布时间】:2011-04-20 20:26:32
【问题描述】:

我在应用程序中设置了一个交互式 python 环境。我可以输入命令,它们将在其中执行,可以访问那里的变量。

问题是我编写了一个只允许这样做的半途而废的编辑器。它没有命令历史记录、代码完成等,因为我没有编写完整的 IDE。但是,我希望能够在那种环境中使用精美的编辑器编写代码。

我认为可以解决的方法是编辑器将具有用于远程 python 会话的接口/协议,我只需在我的应用程序中实现一个服务器(而不是简单的编辑器)并能够连接并运行代码。

我可以实现我必须的任何接口或协议,但我找不到定义了此类协议的 IDE(或插入将用作客户端的扩展的简单方法)。

本质上,我想要一个 python 编辑器,它可以选择在命令(可以是多行)完成输入时调用函数 x,并在发生自动完成请求时调用另一个函数 y。 我检查了一些编辑器,但找不到这样的功能。有谁知道这样的事情?它实际上不必是 python 编辑器,只需支持我需要的钩子即可。

谢谢!

【问题讨论】:

  • 我计划在那个环境中编写一些不那么简单的脚本,而且我无法在那里实例化和编辑(可悲的是甚至无法获得窗口句柄)所以它要么编写一个完整的 IDE,要么这样做。如果存在兼容的编辑器,这将便宜得多。

标签: python ide editor


【解决方案1】:

您是否尝试将 PyCrust 集成到您的应用程序中?看到这个问题

Embedding a Python shell inside a Python program

rpyc 听起来可能对您有用。 rpyc 在其latest release 中添加了对 IronPython 的支持。 PyScripter 支持 rpyc。也许这就是您正在寻找的组合?

【讨论】:

  • 我运行的是 IronPython 而不是常规的 python,这意味着 wxWidgets 不可用(没有 CPython 绑定),所以 PyCrust 将是不可能的。我真的对运行环境中的任何 GUI/窗口库的访问权限为零,这就是为什么我想通过侦听套接字/管道注入命令。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2012-12-18
  • 2016-03-11
  • 1970-01-01
  • 2014-08-06
  • 1970-01-01
相关资源
最近更新 更多