此教程适用于PyCharm最新版本 ,如果您的版本不是最新版本,点击下面下载。

PyCharm官方正版下载

找出问题的根源

前面介绍PyCharm使用教程时,已经创建并运行了Car脚本,我们来修改average_speed函数如下:

def average_speed(self):return self.odometer / self.time

看看当启动脚本时会发生什么,并尝试找出平均速度:

PyCharm 报告运行时错误:a ZeroDivisionError.

需要更深入地研究一下我们的代码,找出问题所在。可以使用 PyCharm 调试器准确查看代码中发生的情况,要开始调试,必须先设置一些断点。要创建断点,只需单击装订线

接下来,单击该子句运行图标旁边的装订线中的图标,然后选择Debug 'Car'。main

PyCharm 启动调试会话并显示调试工具窗口

单击简历图标按钮继续执行脚本,然后在控制台选项卡中输入S并按下Enter:

单击简历图标按钮以恢复脚本执行。例外在这里。另一个断点也出现了:默认情况下,PyCharm 会 因代码中未捕获的任何异常而停止,并且会显示一个带有闪电的断点图标。

调试器还会显示错误消息。所以我们发现了我们的问题。您还可以在调试器中看到该值self.time等于零:

周边代码

为了避免再次遇到同样的问题,添加一条if语句来检查时间是否为零。为此,请选择return self.odometer / self.time方法中的语句average_speed,然后按Ctrl+Alt+T(代码 | 环绕):

PyCharm 创建一个存根if构造,让您完成用正确内容填充它的任务。

编辑后,我们得到以下信息:

在下一篇教程将介绍调试器如何显示代码在做什么,欢迎关注。

PyCharm | 下载试用

JetBrains PyCharm是一种Python IDE,其带有一整套可以帮助用户在使用Python语言开发时提高其效率的工具。此外,该IDE提供了一些高级功能,以用于Django框架下的专业Web开发。

Python开发工具PyCharm使用教程:如何调试python应用程序相关推荐

  1. python开发工具PyCharm使用教程:安装

    JetBrains Toolbox App是安装 JetBrains 产品的推荐工具.使用它来安装和管理不同的产品或同一产品的多个版本,包括Early Access Program (EAP) 和 N ...

  2. python开发工具pycharm快速入门

    本教程是关于什么的 本教程旨在引导您完成创建,运行和调试一个简单的Python项目,使用PyCharm一步一步 - Python的IDE有一整套完整的生产性的开发工具. 本教程不是关于哪些的 Pyth ...

  3. python开发工具pycharm使用简介

    pycharm是一款常用的python开发工具,功能十分强大,并且多平台支持(Windows/MacOS/Linux),官方提供社区开源版本:pycharm Community免费版本下载地址. py ...

  4. python开发工具-5个最好用的Python编程开发工具(IDE)分享

    <Python开发环境搭建 >一文中我们介绍了在Eclipse中如何搭建 今天 125 一.PyCharm 推荐等级:★★★★★ PyCharm是一款python专用开发工具,具有完整的p ...

  5. python中文版软件下载-专业PYTHON开发工具——PyCharm中文汉化版下载(图文)

    PyCharm是一种Python IDE,带有一整套可以帮助用户在使用Python语言开发时提高其效率的工具,比如调试.语法高亮.Project管理.代码跳转.智能提示.自动完成.单元测试.版本控制. ...

  6. python开发工具PyCharm详细使用

    PyCharm 是一种 Python IDE,可以帮助程序员节约时间,提高生产效率.那么具体如何使用呢?本文从 PyCharm 安装到插件.外部工具.专业版功能等进行了一一介绍,希望能够帮助到大家. ...

  7. python开发工具PyCharm最新版本新增功能介绍

    PyCharmV2022.1支持自定义包存储库的身份验证.改进的 TypedDict 和 Docker 的新服务UI. 点击获PyCharm官方正式版 改进IDE 支持自定义包存储库的身份验证 配置基 ...

  8. python开发工具之神兵利器_擅用Python,强推这 7 种 神兵利器!

    君子生非异也,善假于物也. "物"能够延展英雄的能力.它是吕布的赤兔马,杨过的玄铁重剑,CS中的沙漠之.鹰,曹操传中的凤凰羽衣."物"也可用以治愈英雄,例如张无 ...

  9. python工具安装教程_Python 开发工具PyCharm安装教程图文详解(新手必看)

    一.概念理解1.json.dumps()和json.loads()是json格式处理函数(可以这么理解,json是字符串) (1)json.dumps()函数是将一个Python数据类型列表进行jso ...

最新文章

  1. 01_字符串处理-----04_在文本中应用ZIpf定律
  2. IE安全系列:脚本先锋(4)
  3. 神圣的傻瓜,善良的杰克·凯鲁亚克:纪念《在路上》50年
  4. 使用BeetleX网关部署第三方Web服务
  5. WeStrom自定义设置修改快捷键
  6. Robust Regression_2016_鲁棒回归推导
  7. 17位业内专家解析2018年物联网重要趋势
  8. 304902阿里巴巴Java开发手册1.4.0
  9. cartographer探秘第四章之代码解析(五) --- 后端优化 --- 闭环约束2 --- FastCorrelativeScanMatcher2D
  10. 探讨职业化的表达方式
  11. 2021MySql-8.0.26安装详细教程(保姆级)
  12. 三星S7edge从8.0降到6.0.1,只为流畅的飞一般的感觉_我是亲民_新浪博客
  13. 最近打算更新一篇图片上传的文档!(一直更新得比较缓慢)
  14. unity 导出 ios 项目运行在模拟器
  15. 怎样设计完整的交易系统(主观交易和程序化交易均可借鉴)
  16. 足球数据采集 php,世上最权威足球数据网站只爱梅西?
  17. 数字集成电路设计-6-计算机体系结构
  18. android数据库三个方法有哪些,如何将Android数据库操作通用化(二)
  19. 3blue1brown线性代数的本质笔记
  20. logstash之grok正则表达式语法

热门文章

  1. 推客网红如何获取更多的粉丝关注9大关键
  2. 【Java】继承 Thread 和 实现 Runnable 区别
  3. 彩色的mysql_MySQL基本使用 - 彩色泡泡糖的个人空间 - OSCHINA - 中文开源技术交流社区...
  4. 复现问题记录 | Stable Diffusion(LDM) (in python3)(一)
  5. 罗技设备 - 使用技巧
  6. 办理计算机软件著作权(软著)证书需要多长时间?
  7. oppor7软件root,oppor7软件商店打不开怎么办
  8. NOIP复赛复习(十八)反转问题与弹性碰撞
  9. 军犬舆情每日热点:iPhone迎史上最大优惠;我国成功发射通讯技术试验卫星
  10. python语言应用答案_智慧树_Python语言应用_答案全部