【发布时间】:2018-05-26 03:43:20
【问题描述】:
在 Mac Sierra 上运行时,Spyder 中的自动完成功能(来自 Anaconda 发行版)似乎非常不稳定。从 Ipython 控制台使用时,按预期工作。但是,当从编辑器(这是我的主要写作方式)中使用时,是不稳定的。对于某些模块,例如 pandas 或 matplotlib,自动完成功能(即当按下 TAB 时会出现一个显示选项的小框)。所以写“pd”。并按 TAB,按预期获得带有选项的框。但是,许多其他对象不会发生这种情况:例如,在定义名为“df”的数据框后,键入“df”。 TAB 什么也没显示。在 Ipython 控制台中,“df”。 TAB 将显示该数据帧的可用过程,例如 groupby,以及它的列等。
所以问题是三方面的。首先,是否应该启用任何特定配置才能使其正常工作?我不这么认为,因为我花了一些时间在谷歌上搜索,但只是想确定一下。其次,有人可以说明什么是自动完成方面有效和无效的官方说法是什么(例如,哪些特定模块在编辑器中有效,哪些无效?)。最后,编辑器和 Ipython 控制台在使用 Spyder 的自动补全性能方面有哪些不同的技术方面?我读了一些关于 Jedi vs. PsychoPy 模块的东西,所以很好奇(但是,请记住,虽然我有科学经验,但我对计算相对较新,所以对于受过教育但不是专家的人来说,请保持相对简单)。
更新:作为一个附带问题,很高兴知道为什么 Rodeo(另一个 IDE)中的自动完成功能更好。它比 Spyder 更新,整体选项更少,但自动完成功能在编辑器中完美运行。
【问题讨论】:
标签: python autocomplete spyder