【问题标题】:Eclipse PyDev Code completion of dynamic class attributes?Eclipse PyDev Code 完成动态类属性?
【发布时间】:2017-09-17 03:52:25
【问题描述】:

我想用 PyDev 在 Eclipse 中为动态生成的类的属性完成代码。

基本上,我有一个通过读出 XML 文档定义的类。根据此 XML 文档中所写的内容,该类具有动态定义的不同属性(XML 标记)。

我想在我的代码中调用类的构造函数后激活代码补全。

我看到的问题是我无法控制类的属性,这意味着:在运行代码之前,我不知道哪些属性可能可用。有人有想法吗?

我尝试将库添加到 Forces-Built In 但没有成功。

问候

【问题讨论】:

  • 如何为属性未知的类编写代码?是否每个语句都在 try/except 中具有属性访问引用?

标签: python eclipse pydev code-completion


【解决方案1】:

好的,我昨天找到了一些 pypredef 的例子,我从这个解决方案开始,现在它运行良好。

您唯一需要关心的是身份。看起来当您在 Eclipse 中实现 .pypredef 时,您需要使用 4 个间距 als ident 而不是制表符。

【讨论】:

    【解决方案2】:

    好吧,如果通过查看您自己不了解的代码,PyDev 无法真正猜出您拥有什么;)

    不过,PyDev 允许您为其提供可用于代码完成目的的骨架,因此,这里的一个选项是自己解析 xml 并根据需要创建具有属性/方法的类结构,并要求 PyDev 使用它给你完成。

    您可以在入门手册中查看解释器配置:http://www.pydev.org/manual_101_interpreter.html#PyDevInterpreterConfiguration-PredefinedCompletions,了解如何实际执行此操作。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2012-03-10
      • 2014-03-04
      • 2012-06-07
      • 1970-01-01
      • 2012-02-15
      • 2018-07-18
      • 1970-01-01
      • 2021-12-06
      相关资源
      最近更新 更多