首页 > 编程语言 >聪明办法学python Talk 2 如何debug

聪明办法学python Talk 2 如何debug

时间:2023-12-07 16:03:01浏览次数:29  
标签:错误 python Talk debug 断点 调试

聪明办法学python Talk 2 如何debug

1.为什么要调试

  • 程序运行(前提过编译器)使得我们只能看到结果错误,即逻辑错误,逻辑错误并不好找,更何况遇到的代码较长就跟不好找到错误,而debug就是便于找到错误,
  • 错误大部分是自己的问题,先自己找找问题,别急着怀疑电脑,放平心态慢慢找

2.看懂报错

  • ide 会找到一些语法bug 看行数(line)快速找到位置,可以拷贝下来询问

3.一些debug的小方法

  • print:能看到在哪里,但是解决不了
  • assert :如果不符合就直接报错,但是会中断运行

4.vscode 的debug

创建 .json文件选择 python:当前文件
就会出现如图所示的一个文件

进入.py文件左边有变量还有监视,堆栈
断点在想打断点的行号左边单机出现红色小圆点即可
上面有几个箭头依次是

  • 继续——运行到下一个断点
  • 单步跳过——只执行当前行
  • 单步调试——进入函数内部进行调试
  • 重启——重新运行

标签:错误,python,Talk,debug,断点,调试
From: https://www.cnblogs.com/FrankAaron/p/17882206.html

相关文章

  • Python中for循环中的变量范围
    Python中for循环的局部变量i,在这里相当于是全局变量。不知道是版本问题还是其他问题,总之这里需要注意一下了。foriinrange(1,4):print(i,end=',')print('\n',i)foriin'abc':print(i,end=',')print('\n',i)Python中,int类型的变量的......
  • Python爬取网页速度为什么那么快
    Python作为一门高效、易用的编程语言,其在网络爬虫方面也有着突出的表现。Python爬取网页的速度之所以那么快,主要归功于以下几个方面:一、简洁的代码Python语言相对于其他语言而言,代码量相对较少,且语法简单易懂,这让Python编写网络爬虫变得十分容易。通过Python的Requests库和Beautifu......
  • 提高Python开发效率与质量的工具和技术
     在Python开发中,提高效率和保证代码质量是每个开发者都追求的目标。为了实现这一目标,Python开发者可以利用各种工具和技术来简化开发流程、提高代码质量和效率。本文将介绍一些常用的工具和技术,帮助Python开发者更高效地进行开发。 一、集成开发环境(IDE) 使用优秀的集成开发环......
  • 代码随想训练营第58天(Python)| 739. 每日温度、496.下一个更大元素 I
    739.每日温度classSolution:defdailyTemperatures(self,temperatures:List[int])->List[int]:n=len(temperatures)ans=[0]*n#单调增的栈stack=[]foriinrange(n):#如果遍历的temperatures[i]......
  • 聪明办法学python——debug
    聪明办法学python——Debug调试理论简单介绍看懂报错信息利用print方法调试程序利用assert方法调试程序利用ide调试程序杂谈:利用AI来协助Debug调试理论开始之前,记住机器永远是对的,bug可能就在你想不到的地方软件的两层含义:人类需求在信息世界的投影和计算......
  • Python中级之文件操作
    文件操作【一】基本用法在Python中,文件处理是常见的任务之一。以下是一些基本的文件处理操作和对应的Python语法:打开文件:使用open()函数来打开一个文件,可以指定文件名、打开模式和字符编码(可选)。#打开文件(只读模式)file=open('example.txt','r',encoding='utf-8')......
  • [转]python 随机生成一个请求User-Agent
    前言全局说明爬虫程序的第一部分通常都是导入我们爬虫所需要的库。为了安全,我通常都是使用fake_useragent库随机生成一个请求头User-Agent。一、安装模块pip3installfake_useragent二、模块使用#导入fake_useragent库中的UserAgent类fromfake_useragentimportUser......
  • 用Python写的一个采集快手直播间的程序
    今天给大家分享的是一个用python写的一个采集快手直播间的程序,内容非常简单,并且每个代码都有详细的中文解释,让我们一起来学习一下吧。```pythonimportrequestsfrombs4importBeautifulSoup#设置代理信息proxy_host="https://www.duoip.cn/get_proxy"proxy_port=8000......
  • Python requests 模块 get请求和post请求
    前言全局说明requests模块get请求和post请求一、get请求importrequestsurl="https://www.baidu.com"my_headers={ "User-Agent":"Mozilla/5.0", "Referer":"http://baiud.com"}res=requests.get(url)print(res.status_......
  • debug的调试
    debug的调试1.调试理论的简单介绍摆正心态,逐行尝试在计算机中,我们将机器看作状态机,同时我们遵循计算机不会犯错的原则,因此,当你设计的程序产生了与你意料相悖的结果,那就可以认为你的程序产生了bug。2.看懂报错信息逻辑错误,简单语法错误3.利用print方法调试程序逐行输出,判断......