python - 具有自动完成功能的免费 Python 编程环境

标签 python visual-studio ide autocomplete

我已经看过大部分的 IDE。我已经将 vim 设置为使用自动完成功能,并且我现在正在使用它。但是,我似乎无法让它像使用 .NET 的 Visual Studio 那样工作。自动完成似乎只在某些情况下有效,它只显示方法而不是它们采用的参数。它对我来说几乎无法使用。

我所追求的是一个弹出窗口,它将向我显示所有可用的方法和它们采用的参数。编写 .NET 时,几乎是 VS2010 的感觉。

最佳答案

您不会在像 Python 这样的动态语言中获得您在更显式类型的语言中获得的那种自动完成功能。考虑:

 def MyFunction(MyArg):
      MyArg.

当您键入“.”时在 MyArg. 中,您希望编辑器提供带有参数的方法列表。这在 Python 中是不可能发生的,因为编辑器绝对没有办法知道 MyArg 可能是什么类型。即使是 Python 编译器在编译代码时也没有这些信息。这就是为什么,如果您放置 MyArg.SomeNonExistentFunction(),您将不会在运行时收到任何类型的错误消息。

如果你这样写:

 def MyFunction:
      MyObject = MyClass(SomeArg)
      MyObject.

然后足够聪明的编辑器可以在最后的“.”之后提供可用方法的列表。

您会发现那些“有时”提供自动完成功能的编辑器在与我的第二个示例类似的情况下会这样做,而在与第一个示例类似的情况下则不会这样做。使用 Python,这就是您所能得到的最好的。

关于python - 具有自动完成功能的免费 Python 编程环境,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8058016/

相关文章:

python - 在 python 中使用 random.randint 帮助

c# - C#自动添加作者姓名

c++ - Visual C++ 正则表达式行为与 gcc

php - Netbeans IDE (6.8/PHP) - 自定义窗口排列?

java - Netbeans IDE - 键入时自动建议

python - Pygame- 创建更多 USEREVENT 类型事件的方法?

python - 在安装了python3.5.2的Ubuntu16.04中,gedit有问题

Python 类型提示 : when to use MutableSequence vs List

c# - 将 ELMAH 日志 ID 传递到 ASP.NET 中的自定义错误页面时出现问题

eclipse - 如何在 Intellij 中将两个选项卡合并为一个 float 窗口?