myeclipse安装python插件pydev说明.docx
- 文档编号:7257534
- 上传时间:2023-01-22
- 格式:DOCX
- 页数:8
- 大小:381.02KB
myeclipse安装python插件pydev说明.docx
《myeclipse安装python插件pydev说明.docx》由会员分享,可在线阅读,更多相关《myeclipse安装python插件pydev说明.docx(8页珍藏版)》请在冰豆网上搜索。
myeclipse安装python插件pydev说明
myeclipse安装python插件pydev说明
应用该功能后,importsys被成功移至全局范围内,消除了之前的错误。
改变后的代码如下。
Createdocstring功能可以自动为函数添加参数注解。
将光标移至如下代码行,启动快捷键Ctrl+1激活CA,标签栏中出现”Makedocstring”。
按Enter应用该功能后,自动为该函数添加了参数注解。
Assignresulttonewlocalvariable(orfield)
CA还提供一种功能能够将函数返回结果赋给新的内部变量。
以函数callMethod为例,将光标移至a.callMethod()行激活CA。
选择”Assigntofield(self,callMethod)”或者”Assignto
local(callMethod)”,可以将a.callMethod()结果赋给新的内部变量self.callMethod,改变后的代码如下。
在程序编辑过程中,如果需要把函数参数赋给变量,可以使用CA的Assignparameterstoattributes功能自动完成这样的需求。
将光标移至函数m1所在行,激活CA。
在标签栏中选择”Assignparameterstoattributes”,自动生成两行代码将参数a,b赋给同名变量。
Surroundcodewithtry..exceptortry..finally对可能产生异常的代码,要进行异常捕获,通常使用try..except或者
try..finally语句来捕获异常。
选中一段代码printusage,激活CA的”
Surroundcodewithtry..exceptortry..finally”功能,可以自动对print
usage进行异常捕获。
下面,再介绍PyDevExtensions包含的CA功能是如何被运用的。
以如下一段代码为例,xmlreader未定义,语法分析出错。
将鼠标移至出错行,启动快捷键Ctrl+1激活CA,选择标签栏中的"Importxmlreader(xml.sax)”,自动生成一行代码fromxml.saximportxmlreader语法错误消除。
仍以上述代码为例,由于xmlreader没有被定义,包含语法错误,在这一行激活CA,选择”UndefinedVariable”,语法错误被忽略,xmlreader后自动生成一行注释标明”#@UndefinedVariable”。
语法分析器可以帮助显示包含语法错误的代码,但在程序编辑过程中,有时候需要刻意取消对程序的语法分析,CA的Don'tanalyzemodule提供了这样的功将光标移至程序第一行,激活CA,选择”@PydevCodeAnalysislgnore,自动生成一行代码”#@PydevCodeAnalysisIgnore”,忽略对程序体的语法分析。
对特定的Python文件,PydevExtensions提供的QuickOutline能最简单快捷地获取该文件的组织结构,并能在该文件中方便地查询定位所需信息。
在Pydev透视图中,选择Source->ShowQuickOutline,或者使用快捷键
Ctrl+O启动该功能。
Python文件的类、函数等组织架构便以树状形式被形象地展现出来。
同时,Filter提供了查询定位的功能,可以方便地查询所需信息并定位到相应的代码段。
图8.QuickOutline
GlobalsBrowser是PydevExtensions提供的另外一种强大的查询定位功能。
它可以查询定位整个工程内的一些定义和属性,包括:
通过三种方式可以启动该功能。
在Pydev透视图中,从菜单栏中选择Pydev->GlobalsBrowser。
在Pydev透视图中,工具栏有如下的一个小图标,鼠标移至该图标上方,显
示”Pydev:
GlobalsBrowser”标注。
点击该图标按钮,可以启动Globals
Browser功能。
通过快捷键Ctrl+Shift+T
可以快速启动GlobalsBrowser功能。
在Filter中输入所要查询的定义、变量或者属性,GlobalsBrowser可以快速
地定位到相应的代码段。
图11.GlobalsBrowser
f-Pycfevstirow^pr
Filter
|MultReplace
defInit(sej
■firoot,automation.ret
charmap■mafor略viniflen(ks^2ibreer,lna*rimflnI"
I:
.Problenn1O」*ZHlerdn
当某个python文件包含多个类时,如何才能简单直观地了解各个类之间的依存关系?
HierarchyView提供了这样的功能,它能将多个类之间的层次关系以树状结构直观地显示出来。
以一段Python代码为例,定义了Super1,Super2,ToAnalyze和Sub1四个
类。
在Pydev透视图中,选择Windows->ShowView->Other,在弹出的ShowView窗口中,选择Pydev->HierarchyView。
按快捷键F4激活HierarchyView,可以看到树状图中显示出了类间的层次关系。
HierarchyView还支持以下四个功能:
在层次图中,用鼠标单击某个类,图下方即显示出该类的方法。
如果双击某个
类、方法或者属性,则会调出源程序,进入对该类、方法或者属性的编辑状态。
在HierarchyView中,按住鼠标右键,并相左或向右移动鼠标,层次图则会相应地缩小或放大。
在HierarchyView中,按住鼠标左键移动鼠标,层次图则会被随意拖动到相应的位置。
运行和调试
运行程序
要运行Python源程序,有两种方法可供选择。
下面以一段代码example.py为例介绍这两种运行方式。
在PydevPackageExplorer中双击example.py,选择Run->RunAs->PythonRun=程序example.py立即被运行,在控制台Console里显示出程序的执行结果。
图13.Python程序及运行结果
example.py、
print*HelloWorldf
si=1
ifa=-1;
print*1*
elifa--2:
printr2f
eIse:
printr3r
包Consate点、.
\WorkSpace^te$t\src\root\nested\exaiinple>py
HelloWorld
1
在PydevPackageExplorer中,用鼠标右键单击example.py,在弹出的菜单栏中选择RunAs->PythonRun。
同样,example.py被执行,Console中显示程序的执行结果。
以上两种方式是运行源程序的基本方法。
Pydev还提供一种特有的源程序运行功能RunAsPythonCoverage,该功能不仅能显示出程序的运行结果,而且能将程序运行过程中代码的覆盖率显示出来。
要查看代码的覆盖率,首先需要打开CodeCoverageResultsView。
在Pydev透视图中,选择Windows->ShowView->CodeCoverageResultsView。
在弹出视图的左栏中,可以看到三个按钮,”Choosedir!
”,“Clearcoverage
information!
”和”RefreshCoverageinfomation”。
SConjole;FCode匚overageResultsView茨
Choosedirl|
1
jj
匚!
earcoverageinformotion<
Refreshcoverageinfcrm^tJon!
21
/
用鼠标左键单击”Choosedir!
”,在弹出的FolderSelection窗口中选择需要运行的程序所在的包,单击Ok。
这样,这个包中所有的源程序便显示在左栏中。
接下来,仍以example.py为例,看看RunAsPythonCoverage功能展现出的结果。
选择RunAs->PythonCoverage,控制台Console中显示出了程序的运行结果。
切换到刚才打开的CodeCoverageResultsView视图,单击左栏中的example.py。
代码运行过程中的覆盖情况很清楚地显示在右栏中。
双击左栏中的example.py,没有覆盖到的代码便在编辑器中以醒目的错误标志被标注出来。
何example.py胡
口□
priritWorld*
a-1
耳1:
printrlr
a==2:
O|
printf2*
a
else:
0
prmtr3'
口
Jj
■AJI
如果关闭CodeCoverageResultsView视图,代码的覆盖信息并没有丢失,重新打开该视图同样可以显示出这些信息。
只有通过单击左栏的“Clear
coverageinformation!
”按钮,才可以清除程序运行后得到的这些覆盖信息。
调试程序调试是程序开发过程中必不可少的,熟练掌握调试技能是开发者进行高效开发的前提和基础。
下面仍以example.py为例,介绍如何使用Pydev的调试功能,
调试需从添加断点开始,有三种方式可以设置断点。
双击编辑器中标尺栏左边灰白的空白栏,在某行添加断点。
examplenpy瑶
1printfHelloiforJci
2a=1
3i£a==1:
AddBreakpoint
DisabieEreakpoint嶼
B^eakporntProperties..,
AddSookinark-..
AddTask-.n
vShowQjhckDifFCtrl+5hift4-Q
v*ShowLr»eNumbers
Ctrl+F1O,在弹出的菜单栏中
Preferences...
将鼠标移至需要添加断点的代码行,使用快捷键
选择”AddBreakpoint”添加断点。
添加好断点后,选择DebugAs->PythonRun启动调试器,弹出一个对话框,询问是否切换到调试器透视图,单击Yes,即显示调试模式。
图19.调试器透视图
程序调试过程中,常用的几个快捷键如下:
在控制台Console中,显示出断点之前代码的执行结果。
如果要查看某个变量的值,以变量a为例,可以手动在控制台中键入一行代码”print‘ais:
'
a”,再连续按两次Enter键,即显示出变量的值。
Watch。
弹出
在调试模式下,要查看表达式的值,选中后单击鼠标右键,选择Expression面板,显示出了相应的变量或表达式的值。
可以设置断点的属性。
在编
BreakpointProperties。
',输入需要满足的条件,
如果想要在满足一定条件下已经添加的断点才有效,辑器的标尺栏中单击鼠标右键,弹出的菜单栏中选择在显示的窗口中,选中复选框”EnableCondition单击Ok。
这样,当重新执行程序调试的时候,只有满足条件的情况下,该断点才有效。
总结Pydev结合Ecplise实现了如此功能强大且易用的PythonIDE,本文不能一应俱全地介绍出来,对于一些基本的功能没有做过于详尽的介绍,主要突出Pydev特有的一些功能。
PydevforEclipse的出现为Python开发人员实现高效的项目开发提供了很好的条件,该项目也在不断的发展之中,其功能将会越来越强大。
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- myeclipse 安装 python 插件 pydev 说明
![提示](https://static.bdocx.com/images/bang_tan.gif)