2014-09-23 93 views
1

我已经使用Eclipse很多年了(对于Java和Perl编程),但是我最近只安装了PyDev,因为我想将它用作学习IDE蟒蛇。Pydev/Eclipse中的自动完成未显示所有方法

我的问题是,当我按变量名后的周期符号时,自动填充建议列表不会显示该类型的所有方法。

E.g.在下面的截图中,我想在datetime模块中使用isoformat()方法。如果我手动键入变量.methodname即end.isoformat(),代码工作正常。 但是,如果我只是在变量End之后按下句点,则自动完成建议下拉列表不包含isoformat任何位置。正如你所看到的,datetime在Forced builtins列表中,但这似乎没有帮助。

我已经在网站上查看了有关PyDev自动完成问题的其他问题,但这些线程中建议的解决方案都没有解决我的问题。作为Python的初学者,工作的自动完成对我来说真的很有帮助。有人可以帮忙吗?

详细了解我的设置:

  • Eclipse版本:月神发行(4.4.0)建立ID:20140612-0600
  • 的PyDev为Eclipse 3.7.1.201409021729
  • 的Python 2.7.3
  • Windows 8.1

编辑:Bah,StackOverflow不会让我发布屏幕截图图片,因为这是一个新帐户,并且我拥有小于10声誉”。什么阻止我使用屏幕截图进行更清晰的沟通,与经验值有关?他们不是很酷。

无论如何,我已经粘贴下面我的代码:

import datetime 


start = datetime.date(2014,7,7) 
end = start + datetime.timedelta(days=180) 
print(end.isoformat()) 

回答

0

我想我找到了答案。

我认为,由于Python的动态特性,在上面的代码片段中,代码编辑器不知道变量'end'中存储了什么类型的对象,所以它不知道它会是日期对象,因此不会在自动填充建议中显示'isoformat()'。

当我输入变量'start',然后输入一个句点时,它确实知道它是一个日期对象,并且它在自动填充建议中显示'isoformat()'。

所以自动完成工作毕竟是!那是一种解脱。 :)

+0

Yeap,就是这样:) – 2014-09-25 02:24:46

+0

谢谢法比奥,以确认这一点。 :) – 2014-09-25 18:30:10

0

我能想到的只有一点 - 请确保您有解释的是你已经有了下安装的模块相同。

如果您确认,您可以随时重新扫描模块(需要多一点为它建立索引)

+0

我的机器上只安装了一个Python实例,位于路径C:\ Python27。 Eclipse中的设置如下: - 首选项> PyDev>解释器> PythonInterpreter在名为“python”的键下设置为值“C:\ Python27 \ python.exe” - Project> Properties> PyDev Interpreter /语法>解释器设置为“python” 所以它们似乎是同步的。我也尝试重新扫描模块,但这没有什么区别。 无论如何,谢谢你的回应! – 2014-09-23 18:23:06

+0

我甚至无法提出你的建议,因为我没有“15声望”。这个网站对新人非常苛刻。 – 2014-09-23 18:33:31

+0

不用担心。因为我没有真正解决你的问题,所以我总是不诚实地在我的答案上得到+1。 ;) – synthesizerpatel 2014-09-23 18:37:09

0

我认为你应该尝试使用Java 8版本。 Crosscheck认为eclipse需要java 8版本。然后只有pydev可以在eclipse中查看。由于pydev需要Eclipse Luna中的Java 8版本。

+1

通过添加一些示例,引用来改善您的问题 – 2016-11-30 05:45:33

相关问题