代码的调试、运行

 一、准备工做

  (1)Python版本为3.6或者更高版本html

  (2)已经建立了一个Python工程而且添加了内容,具体参考: Getting Started tutorialpython

  二、第一步——运行代码

  打开以前编写的Oldboy.py文件,在编辑框中右键,选择快捷菜单中的“Run 'Oldboy'”选项。web

三、什么是Run/Debug模式

  每一个须要运行/调试的脚本文件都须要一个特殊的配置文件来指定其脚本名称、所在目录以及其余重要的运行调试信息。Pycharm已经集成了这种配置文件,避免用户手动去建立。框架

  每次当你单击Run或者Debug按钮时(或者在快捷菜单中执行相同操做),实际上都是将当前的运行/调试配置文件加载到当前的调试模型中。ide

 若是你仔细观察第一张图片就会发现,在组合框中根本就没有 run/debug的相关信息,知道第二张图片中它们才出现。这就意味着当执行运行/调试命令的时候,Solver脚本的run/debug配置文件才会自动生成,正如如今所显示的这样。函数

  此时再主工具栏中Run(绿色箭头按钮)和Debug(绿色甲壳虫按钮)两个按钮变得可用:工具

图中两个按钮由Pycharm自动建立测试

若是设置了多个run/debug方案,能够在图中的下拉列表里选中一个,做为当前的功项目配置文件。spa

四、配置run/debug配置信息

在上图的下拉列表中,单击Edit configuration选项,打开run/debug配置编辑窗口:debug

在左侧目录中将会出现两个节点:Python和Default。在第一个节点目录下有一个单一的配置选项'oldboy',在第二个选项下则有不少配置信息。

  这意味着什么呢?

 在Default节点下,你只能看到框架的名称或者模式名称,若是你建立一个新的Run/Debug配置文件,它将会在所选中的模式分支下进行建立,若是你更改了Default节点下的设置,相应的与其相关的全部配置文件都会更改。

  例如,你想将Pycharm中所用到的Python解释器替换成远程或者本地解释器,就能够经过更改Python页面下的解释器设置,这样全部新建的调试配置文件都会使用这个新的解释器。

  早Python节点下,只用单一的配置选项'Oldboy',它属于Python类型的配置,但与Default节点下的Python机制并不相同,它使用一个非透明的图标进行的表示,这是用来指示当前配置文件的保存状态的,当你保存配置文件以后图标即变为非透明状态。例如,咱们在Python类型下为当前的Solver脚本新建一个配置文件,取名'Oldboy1'。

  若是你对已存在的配置文件作了任何更改,这些更改只会应用于对应的脚本区域。

五、正式运行代码文件

  咱们已经可以经过一种很是直接的方式,接下来咱们寻求其余方法来运行脚本。

  正如咱们所知,运行脚本意味着加载当前的调试配置文件,所以,运行脚本主要遵循如下流程:

  (1)在主工具栏中,单击run/debug组框,确认当前的调试配置文件信息

  (2)作下面的工做(三选一便可):

    单击运行按钮,加载配置文件

    按下Shift+F10快捷键

    在主菜单上,选择Run → Run

  此时,咱们能够在Run tool window.窗口中观察程序的运行结果。

 六、选择一个测试器

  首先,须要指定一个测试器。单击工具栏的设置按钮,打开Settings/Tools对话框,而后单击进入Python Intergated Tools页面(能够经过搜索功能找到),默认选择以下:

七、建立一个test程序块

  首先咱们建立一个test实例。Pycharm提供了一种很是智能的建立测试代码的方法:单击选中类名而后按下Ctrl+Shift+T快捷键,或者在主菜单中选择Navigate → Test,若是test程序已存在,则会直接跳转到对应代码,不然建立它:

按照系统提示进行操做,Pycharm会显示以下对话框:

单击OK按钮,查看建立结果:

此时Pycharm已经自动建立了一个测试类,固然这只是一个类框架,须要咱们手动编写测试函数。

 八、运行测试代码

一切就绪后,右击测试类名,在弹出的快捷菜单中选择运行命令:

观察运行状态栏中 Test Runner tab的输出结果:

九、调试运行

  首先要弄清楚,为何要进行调试?假设咱们的程序在运行过程当中命中了一个错误,那咱们如何定位错误发生的位置?这就须要进行调试。

在Pycharm中咱们能够在其中直接对程序进行调试,惟一须要作的准备工做就是在程序必要的地方加设断点,接下来咱们进行详细的介绍:

十、什么是断点?

  一个breakpoint标记了一个行的位置,当程序运行到该行代码的时候,Pycharm会将程序暂时挂起以方便咱们对程序的运行状态进行分析。Pycharm支持若干中类型的断点 types of breakpoints,能够经过对应图标进行分辨。

  这里咱们采用Python的行断点为例进行介绍

十一、设置断点

方法很是简单,单击代码左侧的空白灰色槽便可:

 

注意断点会将对应的代码行标记为红色,这种颜色标记目前还不能被用户所更改,咱们会尽快出台解决方案。

顺便说一句,取消断点的操做也很简单,在一样位置再次单击便可。

当你将鼠标指针悬停在断点上方时,Pycharm会显示断点的关键信息,行号以及脚本属性,若是你但愿更改该断点的属性,右击断点:

十二、代码调试

接下来,咱们正式开始对代码进行调试。

首先从配置文件组框中选择同名的'Oldboy'文件做为当前调试的配置文件,而后单击调试按钮(绿色甲壳虫样式的按钮):

接下来会Pycharm会执行如下操做:

  (1)PyCharm开始运行,并在断点处暂停

  (2)断点所在代码行变蓝,意味着Pycharm程序进程已经到达断点处,但还没有执行断点所标记的代码。

  (3)Debug tool window窗口出现,显示当前重要调试信息,并容许用户对调试进程进行更改。

  虽然Pycharm使用手册中已经完整提供了调试窗口中全部控件的功能信息,咱们这里仍然对其进行简要介绍。咱们发现窗口分为两个选项卡:Debugger tab and the Console tab。

  (1)Debugger窗口分为三个可见区域:FramesVariables, 和 Watches。这些窗口列出了当前的框架、运行的进程,方便用户查看程序空间中变量的状态等。当你选择一个框架,就会显示出相关的变量信息,固然这些区域都是能够折叠隐藏的。

  (2)Console窗口显示当前的控制台输出信息,默认这个窗口位于Debugger之下,能够经过单击其标签将其前置显示。

  固然咱们能够改变这些窗口的摆放位置,若是你不喜欢程序的默认排版的话。具体参加Moving tabs and areas章节。

  Debugger窗口的工做模式:

  按下F9(或者左侧工具栏的绿色箭头),程序会继续运行到下一断点处,经过这种方式你能够将每一个断点都运行一遍,观察变量的变化。

  更多有关 Debugger窗口的信息参见软件手册:product documentation

  Console窗口的工做模式:

  为何须要用到Console窗口呢?当咱们须要查看程序给出的错误信息,或者进行一些额外的临时运算时,就须要在这个窗口里面进行。

  单击Console选项卡使其前置:

激活了控制台机制,尝试在其中执行一些Python命令:

相关文章
相关标签/搜索