Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/355.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/visual-studio-2010/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
可以连接到远程环境的Python编辑器?_Python_Ide_Editor - Fatal编程技术网

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

可以连接到远程环境的Python编辑器?,python,ide,editor,Python,Ide,Editor,我在应用程序中设置了一个交互式python环境。我可以输入命令,它们将在其中执行,可以访问那里的变量 问题是我编写了一个半途而废的编辑器,只允许这样做。它没有命令历史记录、代码完成等,因为我没有编写完整的IDE。然而,我希望能够在这种环境下使用一个奇特的编辑器编写代码 我认为它可以实现的方式是,编辑器将有一个用于远程python会话的接口/协议,我只需要在我的应用程序中实现一个服务器(而不是简单的编辑器),并能够连接和运行代码 我可以实现我必须实现的任何接口或协议,但是我找不到一个定义了这样一个

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

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

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

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

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


谢谢

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


听起来像是对你有用的东西。rpyc在其应用程序中添加了对IronPython的支持。支持rpyc。也许这就是您想要的组合?

我计划在该环境中编写一些不那么简单的脚本,而且我无法在那里实例化和编辑(遗憾的是,我甚至无法获得窗口句柄),所以要么编写完整的IDE,要么就这样做。如果存在兼容的编辑器,这将便宜得多。我使用IronPython而不是常规python运行,这意味着wxWidgets不可用(没有CPython绑定),因此PyCastle将不可能。我实际上没有从运行环境中访问任何GUI/窗口库的权限,这就是我希望通过侦听套接字/管道注入命令的原因。