动态语言ide中的自动完成,特别是PyD中的Python

2024-10-01 09:35:30 发布

您现在位置:Python中文网/ 问答频道 /正文

我是Python新手,有静态类型语言的背景,包括很多Java。在

在检查了特性/流行度等之后,我决定在eclipse中使用PyDev作为IDE

我震惊于自动完成似乎不能正常工作的内置。例如,如果我在以下时间之后尝试对数据文件执行automcomplete:

数据文件=打开(目录+“/”+帐户,“r”) 数据文件。在

没有建议任何有用的方法(例如realines)。只有调用。在

我习惯于通过跳入类定义来学习一门语言,并使用大量的auto-complete来快速查看一个类将要做什么。我的PyDev“解释器”是用“强制内置”设置的。在

有没有可能使用PyDev自动完成内置组件?我是不是搞错了IDE,也就是说,应该让一个解释器在旁边运行并用它来测试东西?到目前为止,ide似乎很弱,例如,在我的新mac上,2分钟后出现空闲段故障。我很想知道有经验的Python开发人员在探索不熟悉的(内置的)模块时会做些什么,因为这让我重新考虑我最初对Python的吸引力。我喜欢一门你可以通过简单的探索来学习的语言!在

谢谢


Tags: 语言类型数据文件时间静态特性javaide
3条回答

只是为了保持它的最新状态,这样新的读者就不会对Pydev的当前状态感到困惑——您给出的示例现在在Pydev中起作用了。(顺便说一句,应该避免在路径上手动操作-使用os.path.join操作系统而是)

I'd love to know what experienced Python developers do when exploring unfamiliar (builtin) modules

我用ipython。ipythan在增强的docythan标签页上添加了交互式字符串。它还提供了许多标准shell没有的其他特性—您可以找到其特性的摘要here。在

在我看来,pythonshell比依赖IDE更好地开发新模块。别忘了,在Python中,您可以在shell中做任何可以在程序中执行的操作,因为没有单独的编译步骤。在shell中,可以使用dir(x)来查找x的所有属性和方法,不管x是模块、类还是其他什么。在

更好的是,增强的iPythonshell确实为所有对象提供了制表符补全。在

事实上,正因为如此,许多Python程序员(包括我自己)根本不使用IDE,而只是使用一个简单的文本编辑器(我使用VIM)。在

相关问题 更多 >