点击上方『早起Python』关注并星标
第一时间接收最新Python干货!
系列导读 01.小白学Python|IDE选择大家好,在之前我们已经详细讲过了在刚开始学习Python面对众多IDE该如何选择,今天我们接着聊聊在新手期最头疼的问题,遇到代码报错该如何解决,希望能帮到正在学习Python的你。
正确认识报错
首先你要明白,在新手期不论你是配置环境还是调试代码出现的错误,不论你是直接复制粘贴执行别人代码报错还是按照别人的教程一步一步操作突然报错,都是 很常见 的情况,而这些问题:- 一定有很多人碰到过
- 一定有很多人在网络上提问
- 一定有人分享解决方案
正确识别并搜索你的问题
现在,我们尝试使用搜索引擎来搜索自己的报错,其实这并不简单。我们需要从一堆报错提示中找到关键的部分去搜索,我们既需要自己搜索的代码段不长,但是又要保留关键的报错提示。
所以第一步就需要正确识别你的问题,在一般情况下在报错的最后一段都会给出具体的提示,我们只需要直接百度这一行即可,对于新手来说大多数是SyntaxError、KeyError、AttributeError、ModuleNotFound
等常见错误,而这些搜索得到的前三个结果基本就能搞定!
但是有时复制这行提示直接搜索并找不到有效的方案,这大概率是由于对应代码中包含了一些你特有的信息,所以这就需要你从一堆提示中识别这大概是什么类型的错,有哪些单词是你所特有的需要排除之后重新检索,而这其实是一项很重要的技能,只有在不断的搜索中才能磨练出来。
也有时你怎么搜索都找不到有效的解决办法,可能就需要将你的具体问题/报错抽象出来,搜索你想实现的功能或者与这段报错类似的提示,学会从差不多的问题中找到自己解决问题办法也是一门技能。
最后要说的是除了搜索引擎搜索,我们还需要学会阅读官方文档,很多问题你可以从开发者编写的文档找到解决方案,而这些就需要你学会使用GitHub,并且一些疑难杂症也可以在issue中参考,其实通常情况在issue中提问得到的回复还是比较快,并且可以直接与开发者交流。
所以小白们在独立解决问题时可以这么做
相信自己的问题一定能在网上找到答案
从一堆报错中找到恰当的检索关键词
百度/CSDN/知乎/博客园等网站搜索
Google/Stack Overflow等网站搜索
优化/调整关键词寻找类似问题
GitHub/开发者社区尝试寻找答案
插一句,其实独立解决报错是一项非常重要的技能,并且在自己独立尝试解决的过程中会学到很多远超问题本身的知识,这会让你的编程能力飞速提升!你的每一次搜索都能让下一次程序出现问题时更快的找到答案!
勇于尝试
在我收到的很多问题中,有很大一部分问题是类似于:- 这个变量是什么意思
- 这个函数有什么作用
- 这个框框能不能选中
- 我这样做行不行
- ······
如何提问
好了,我们终于来到这里,在你遇到一些问题自己尝试去解决了很久都没有搞定之后,肯定要拿着问题/错误代码去咨询别人。但是提问也不是随便发个错误代码就OK,一定要让你的提问非常有效率,所以在提问时一定要注意 避免 :- 不搜索/不尝试解决就提问
- 不提供完整的报错代码
- 不提供与报错代码有关的代码片段
- 直接发个报错并不进行任何解释
- ······
- 说清楚自己想实现什么或者这段代码在做什么
- 完整的报错代码与对应代码段
- 确保百度报错代码的第一页没可用教程
- 最好能说一下自己已经做了哪些尝试
本周将送出九本Python相关热门好书,从Python基础到Python爬虫、数据分析、机器学习均有涉及。如果还没有参与的读者后台回复送书即可参与!
先有收获,再点在看!