分类: Python/Ruby
2012-01-14 11:38:04
PyDev Package Explorer
创建项目
在开展工作之前,需要创建一个新的项目。在 Eclipse 菜单栏中,选择 File > New > Project > Pydev > Pydev Project,单击 Next。
图 5. 创建 Pydev 项目
这时,显示出 Pydev Project 窗口,输入项目名称、选择工作路径、选择 Python 解释器的版本类型并选中复选框,然后单击 Next,进入关联项目的窗口,如果不需要关联其他项目,则可以直接单击 Finish,完成项目的创建。
创建 Python 包和模块
接
下来,在刚创建的项目中开始创建 Python 包和模块。 进入 Pydev 透视图,在 Python Package Explorer
中,右键单击 src,选择 New->PydevPackage,输入 Package 名称并单击 Finish,Python
包就创建好了,此时,自动生成__init__.py文件,该文件不包含任何内容。
注意:如果在创建项目的时候没有选中“Create
default src folder and add it to thepythonpath”复选框,则需要通过 File > New
> Other > Source Folder手动创建一个源代码文件夹。 创建完 Pydev Package
后,右键单击创建的包,选择 New->Pydev Module,输入模块名称,单击 Finish。这样,Python 模块就建成了。
编辑源程序
对于源程序的一些基本编辑方法,就不做介绍了。下面介绍几点 Pydev 提供的非常实用的编辑功能。 语法错误提示
Python 开发者在创建修改程序的过程中,如果能及时发现编辑过程中出现的语法错误,无疑对整个项目开发的质量和进展都是非常重要的。在Python 透视图中,Pydev Package Explorer 中列出了项目的源代码,双击其中某一个 Python文件,如果该文件包含语法错误,错误会以很醒目的方式展现出来。
图 6. Pydev 文件语法错误提示
如果想把整个项目中所有包含语法错误的文件显示出来,可以从 Python 透视图自由切换到 Java 透视图。在 Java Package 里,一个个醒目的小红叉标记了所有包含语法错误的 Python文件。
图 7. Pydev 项目语法错误提示
源代码编辑助手 (Content Assistents)
源代码编辑助手 (Content Assistents,以下简称 CA),顾名思义,即用于帮助开发者编辑源程序,它提供了诸多方便实用的功能,引导开发者进行高效快速的项目开发。
通过快捷键 Ctrl+1 可以激活 CA,它支持的功能如下:
PyDevMove
import to global scope Create docstring Assign result to new local
variable (or field) Assign parameters to attributes Surround code with
try..except or try..finally
PyDev ExtensionsMake import for undefined token Ignore error Don't analyze module
在安装 PyDev 时,PyDev 和 PyDev Extensions 包都已安装,所以 CA 的这几大功能现在都支持。首先,先介绍如何使用 PyDev 包含的 CA 功能。 PyDev 的 CA 功能Move import to global scope
以如下代码为例,将光标移至 import sys 后,启动快捷键 Ctrl+1 激活 CA,”Move import to global scope” 出现在标签中,按 Enter 应用此功能。如果不想应用该功能,可以按 Esc 键取消。
#!/usr/bin/python –u sys.path.append(“./VirtualFS”) import sys |
#!/usr/bin/python –u import sys sys.path.append(“./VirtualFS”) |
def __init__(self, dbUser, dbPswd, dbHost): |
def __init__(self, dbUser, dbPswd, dbHost): ''' @param virtualOperator: @param database: @param hostname: @param workDir: ''' |
def method (self, a): a.callMethod() |
def method (self, a): self.callMethod = a.callMethod() |
class Foo(object): Def m1(self, a, b): |
class Foo(object): def m1(self, a, b): self.a = a self.b = b |
import sys def method (self, usage): try: print usage except: raise |
class Test: def method(self): xmlreader |
from xml.sax import xmlreader class Test: def method(self): xmlreader |
class Test: def method(self): xmlreader #@UndefinedVariable |
#@PydevCodeAnalysisIgnore class Test: def method(self): xmlreader |