【发布时间】:2016-04-16 03:15:50
【问题描述】:
什么是 PyDev 代码补全中的“连接到 shell 的最大尝试次数”?
我在 Windows 7 SP1 x64 Ultimate 上使用 Eclipse 4.5 和 PyDev 4.3.0.201508182223。
【问题讨论】:
标签: eclipse autocomplete pydev
什么是 PyDev 代码补全中的“连接到 shell 的最大尝试次数”?
我在 Windows 7 SP1 x64 Ultimate 上使用 Eclipse 4.5 和 PyDev 4.3.0.201508182223。
【问题讨论】:
标签: eclipse autocomplete pydev
PyDev 启动一个 Python 实例来帮助生成代码完成建议。该首选项控制 PyDev 在放弃之前等待从子 Python 进程返回连接的时间。
PyDev(Java)启动 Python。在 Java 端创建了一个套接字服务器,并且子 Python 进程有一个命令行参数来指示要连接回的端口。 PyDev 然后等待 Python 进程连接到服务器。首选项控制该套接字必须建立连接的时间。通常它会少于 1 秒。
如果您检查 eclipse 进程树,您将看到一个 eclipse(或 java,取决于您的 JVM 的设置方式)的子进程,如果一切正常,它看起来有点像这样。正在与之通信的正是这个进程。
<path to>\python.exe -u <path to>\org.python.pydev_<version>\pysrc\pycompletionserver.py <port number>
如果您想深入了解,请在 Line 303 of AbstractShell.java 上将变量 maxAttempts 设置为首选项值。如果您遵循该逻辑,您将看到 PyDev 是否无法按预期通过套接字建立通信,这将破坏已启动的 Python 进程。
【讨论】: