这个方法还是挺实用的,希望能帮助到想学的python的小伙伴们!案例虽然不难,对零基础的小伙伴来说或许有些难!要是在学习的过程中遇到什么疑问,可以加下103456743这个群里好几千人了!!而且免费分享零基础入门、web开发 、爬虫资料一整套!是个非常有学习氛围地方!也有程序员大牛给大家热心解答各种问题!很快满员了!各种格式的文档也有!全部免费提供哦!只为帮助大家更好更快速的学python!小编我在群里等大家来一起交流哟!
一、准备工作
python版本为2.7或者更高版本
已经创建了一个python工程并且添加了内容,具体参考: getting started tutorial
二、第一步——运行代码
打开之前编写的solver.py文件,在编辑框中右键,选择快捷菜单中的“run 'solver'”选项。
此时脚本文件正常运行并在调试工具窗口中显示程序的输出值:
接下来我们对这两步操作的具体内容做详细的解释。
三、什么是run/debug模式
同时这两个图标还是半透明,也就意味着他们临时的,即由pycharm自动创建的。ok,单击下拉箭头查看当前的可用命令操作:
如果你已经设置了多个run/debug配置方案,它们将都会显示在这里下拉列表中,单击选中一个作为当前工程的run/debug配置文件。
四、保存run/debug配置信息
在上图的下拉列表中,单击edit configuration选项,打开run/debug配置编辑窗口:
五、正式运行
我们已经能够通过一种非常直接的方式,接下来我们寻求其他方法来运行脚本。正如我们所知,运行脚本意味着加载当前的调试配置文件,因此,运行脚本主要遵循以下流程:
在主工具栏中,单击run/debug组框,确认当前的调试配置文件信息
做下面的工作(三选一即可):
此时,我们可以在run tool window.窗口中观察程序的运行结果。
六、运行测试程序
我们这里并不讨论代码测试的重要性,而是探讨pycharm如何帮助我们完成这一功能。
七、选择一个测试器
首先,指定一个测试器。单击工具栏上设置按钮,打开settings/preferences对话框,进入python intergated tools页面(或搜索找到),默认选择如下:
我们选择nosetests,保存后关闭对话框。
8、创建一个test程序块
首先我们创建一个test实例。pycharm提供了一种非常智能的创建测试代码的方法:单击选中类名然后按下ctrl+shift+t快捷键,或者在主菜单中选择navigate → test,如果test程序已存在,则会直接跳转到对应代码,否则创建它:
照提示进行操作,pycharm会显示如下对话框:
单击ok按钮,查看创建结果:
此时pycharm已经自动创建了一个测试类,这只是一个类框架,还得我们手动编写测试函数。
九、运行测试代码
就绪后,点击测试类名,在弹出的快捷菜单中选择运行命令:
观察运行状态栏中 test runner tab的输出结果:
十、调试运行
首先要弄清楚,为什么要进行调试?假设我们的程序在运行过程中命中了一个错误,那我们如何定位错误发生的位置?这就需要进行调试。
在pycharm中我们可以在其中直接对程序进行调试,唯一需要做的准备工作就是在程序必要的地方加设断点,接下来我们进行详细的介绍:
十一、什么是断点?
一个breakpoint标记了一个行的位置,当程序运行到该行代码的时候,pycharm会将程序暂时挂起以方便我们对程序的运行状态进行分析。pycharm支持若干中类型的断点 types of breakpoints,可以通过对应图标进行分辨。这里我们采用python的行断点为例进行介绍。
十二、设置断点
方法很简单,单击代码左侧的空白灰色槽就可以了:
注意断点会将对应的代码行标记为红色,这种颜色标记目前还不能被用户所更改,我们会尽快出台解决方案。顺便说一句,取消断点的操作也很简单,在同样位置再次单击即可。
当你将鼠标指针悬停在断点上方时,pycharm会显示断点的关键信息,行号以及脚本属性,如果你希望更改该断点的属性,右击断点:
可以尝试对断点属性进行个性化更改,然后观察图标的变化。
十三、代码调试
我们现在开始正式对代码进行调试。
先从配置文件组框中选择同名的'solver'文件作为当前调试的配置文件,单击调试按钮:
然后用pycharm执行以下操作:
pycharm开始运行,并在断点处暂停
断点所在代码行变蓝,意味着pycharm程序进程已经到达断点处,但尚未执行断点所标记的代码。
debug tool window窗口出现,显示当前重要调试信息,并允许用户对调试进程进行更改。
pycharm使用手册中虽然已经提供了非常完整的调试窗口中所有控件的功能信息,我们还是要对其简要介绍一下。窗口分为两个选项卡:debugger tab and the console tab。
1、debugger窗口分为三个可见区域:frames, variables, 和 watches。这些窗口列出了当前的框架、运行的进程,方便用户查看程序空间中变量的状态等。当你选择一个框架,就会显示出相关的变量信息,当然这些区域都是可以折叠隐藏的。
2、console窗口显示当前的控制台输出信息,默认这个窗口位于debugger之下,可以通过单击其标签将其前置显示。
当然我们可以改变这些窗口的摆放位置,如果你不喜欢程序的默认排版的话。具体参加moving tabs and areas章节。
debugger窗口的工作模式:
ok,现在程序暂停在了第一断点处,frames窗口显示的是solver脚本的第7行代码所对应的进程demo,相关变量a、b、c已经定义,但变量d尚未进行定义。接下来?
按下f9(或者左侧工具栏的绿色箭头),程序会继续运行到下一断点处,通过这种方式你可以将每个断点都运行一遍,观察变量的变化。
console窗口的工作模式:
为什么需要用到console窗口呢?当我们需要查看程序给出的错误信息,或者进行一些额外的临时运算时,就需要在这个窗口里面进行。
单击console选项卡使其前置:
然后单击左侧工具栏中的命令符按钮,显示python的命令提示符:
此时激活了控制台机制,尝试在其中执行一些python命令:
注意到控制台窗口提供了代码的拼写提示(ctrl+space)以及历史记忆(up/down keys)功能,更多信息参见: using debug console
最后,如果你希望console窗口一直处于可用状态,只需将其移动成为一个单独的窗口即可:
十四、再次运行
在完成了本次调试运行并再次加载调试配置文件之后,我们可以再次运行调试,单击工具栏的run按钮即可。
十五、repl——在控制台界面调试程序
最后,如果你更习惯工作于控制台环境下,也可以将pycharm设置成为控制台模式。在主菜单中选择tools → run python console...来加载控制台:
此时console窗口将会被激活,并显示为一个单独的窗口:
在这个控制台窗口中我们可以做很多有意思的事情,接下来我们演示如何将最近编写的solver.py文件中的代码导入到控制台:
打开solver.py文件(打开的方法多种多样,例如ctrl+e - view → recent files),全选文件中的代码内容(ctrl+a, or edit → select all),然后按下alt+shift+e(或者右击在弹出的快捷菜单中选择execute selection in console):
此时,pycharm就会自动将选中的代码导入到控制台界面,方便我们对其进行编辑:
文章来自:山在岭就在,如有侵权,请联系小编删除!