猪行天下之Python基础——1.3 Python开发IDE之PyCharm(下)

简介: 内容简述: 1、为什么要使用IDE? 2、PyCharm的下载安装 3、PyCharm的基本使用 4、PyCharm程序调试 5、共用全局的Python解释器

6. 临时断点


所谓的临时断点就是:触发一次后就自动删除的断点。设置的方法有两种:


  • 1.光标移到想打点的行,点击菜单栏「Run」->「Toggle Temporary Line Breakpoint」, 等价于快捷键:「Ctrl+Alt+Shift+F8


  • 2.更便捷的操作:按住Alt,鼠标点击左侧边栏。


鼠标点击后可以去掉临时断点,如果想把临时断点变成普通断点,可以取消勾选「Remove once hit」的选项。



7. 异常断点


用于监听程序异常,一旦程序奔溃,直接定位到异常所在的确切位置。依次点击: 「Run」->「View Breakpoints」打开断点视图。点击「+」,然后选择 「Python Exception Breakpoint」,在弹出的窗口中输入要调试的异常:



除了设置异常断点外,你在这里看到项目设置的所有断点,并进行断点管理与配置。


② 调试工具详解


这里把调试工具划分为如图所示的五个区域一个个讲解:



A区(步进调试工具)


图标 名称 功能描述
Show Exception Point 显示执行点,定位到当前正在调试的断点。
Step Over 单步跳过,遇到方法直接执行完方法,进入下一步,不会进入方法内部。
Step Into 单步进入,遇到方法且是自定义的方法,则进入方法内部,否则不会进入。
Step Into My Code 单步进入,进入自己编写的方法,不进入系统方法
Force Step Into 无论是系统还是自定义的方法都会进入
Step Out 单步跳出,跳出当前进入的方法,返回方法调用处的下一行(也意味着方法被执行完毕)。
Force Run to Cursor 执行到光标处,可以看做临时断点,程序运行到当前光标所在行暂停
Evaluate Expression 计算表达式,支持在调试过程中,通过赋值或表达式方式修改任意变量的值。


注意


上面的执行到光标处是有个前提的:中途没有断点,如果你想强制执行到 光标处的话,你需要「Force Run to Cursor」,你可以通过下述两种方式执行:


1.光标处右键,选中「Force Run to Cursor


 


2.使用快捷键:「Ctrl + Alt + F9」。


B区(控制调试工具)


图标 名称 功能描述
继续程序运行 程序运行到某个断点暂停,如果有下一个断点,点击后跳到这个断点,没有的话,程序则继续运行。
暂停程序运行 暂停程序运行
终止程序运行 终止程序运行
查看断点 可以查看所有的断点,管理与断点配置
禁用所有断点 切换所有断点的状态(启用/禁用),禁用后,程序就不会触发断点。
恢复布局 恢复到原始布局
设置 调试的相关配置,比如是否显示执行方法后的返回值
固定或取消标签 固定或取消标签


C区(帧调试窗口)


这里的帧指的是:堆栈帧,一种用于「存储数据」和「部分过程结果」的数据结构;

每次调用方法在堆栈中都会占用一部分内存,单位是帧,随着方法调用而创建。

每个堆栈帧中包括了:「传入参数」、「返回地址」、「局部变量」以及「对程序调试提供支持的信息」。一个线程包括多个堆栈帧。


D区(变量区)


在这个区域可以看到堆栈帧中当前所有的数据(方法参数、本地变量、实例变量)。 右键某个变量,可以进行「设置\复制变量值」,「跳转到变量在代码中的位置」等操作。 一个常用的操作:选择「Add to Watches」,单独监视这个变量的变化。


E区(监视窗口)


除了前面这种右键添加监视的方法外,你还可以直接在E区点击「+」进行添加。



不止监控变量,还支持监控表达式,比如上面的a+1,关于PyChram的调试基本知识点就这些,


更多的还需要读者自行到实战中巩固。


5、共用全局的Python解释器


PyCharm默认启用虚拟环境,每次创建项目,依赖到的模块都需要pip装一遍,有些繁琐。


其实可以让当前项目和全局的Python解释器共用。在创建项目的时候勾选:「inherit global stie-packages」即可,如图所示:



相关文章
|
1月前
|
开发框架 开发者 Python
深入探究Python Web开发框架:Flask与Django
Python作为一种广泛应用于Web开发的编程语言,其拥有众多优秀的Web开发框架。本文将深入探讨其中两大知名框架——Flask与Django。通过对它们的概念与实践进行比较分析,帮助读者更好地理解和选择适合自己项目需求的Web开发框架。
|
1月前
|
SQL 关系型数据库 MySQL
Python 数据库访问与ORM框架——打造高效开发利器
Python 作为一门广泛使用的编程语言,其在数据库访问方面也有着较为成熟的解决方案,其中ORM框架更是成为了开发者们的首选。本文将介绍 Python 中数据库访问和 ORM 框架的基本概念,以及如何使用 SQLAlchemy 这一优秀的 ORM 框架进行开发。
|
1月前
|
关系型数据库 API 数据库
Python数据库访问与ORM框架:加速开发、提升效率
在现代软件开发中,数据库是不可或缺的组成部分。本文介绍了Python中数据库访问的重要性,并探讨了ORM框架(例如SQLAlchemy)如何帮助程序员加速开发、提升效率。通过使用ORM框架,开发人员可以轻松地将Python对象映射到数据库表,并且可以通过简洁的API进行数据库操作。此外,本文还讨论了ORM框架在处理复杂查询、维护数据一致性和实现数据库迁移方面的优势。
|
25天前
|
网络协议 IDE 网络安全
GoLand远程开发IDE:使用SSH远程连接服务器进行云端编程
GoLand远程开发IDE:使用SSH远程连接服务器进行云端编程
42 0
|
2天前
|
前端开发 关系型数据库 MySQL
基于python+django+vue.js开发的医院门诊管理系统/医疗管理系统
基于python+django+vue.js开发的医院门诊管理系统/医疗管理系统
15 0
|
2天前
|
前端开发 关系型数据库 MySQL
基于python+django+vue.js开发的社区养老管理系统
基于python+django+vue.js开发的社区养老管理系统
15 1
|
6天前
|
前端开发 关系型数据库 MySQL
基于python+django+vue.js开发的医院门诊管理系统/医疗管理系统
基于python+django+vue.js开发的医院门诊管理系统/医疗管理系统
29 2
|
6天前
|
并行计算 开发者 Python
Python多线程和多进程在Web开发中的应用与挑战
Python多线程和多进程在Web开发中的应用与挑战
|
6天前
|
数据库 开发者 Python
Python在Web开发中的应用:Flask与Django框架介绍与实践
Python在Web开发中的应用:Flask与Django框架介绍与实践
|
6天前
|
数据可视化 API 开发者
Python中的图形界面开发:Tkinter、PyQt或wxPython入门
Python中的图形界面开发:Tkinter、PyQt或wxPython入门

热门文章

最新文章

相关产品

  • 云迁移中心