如果我们在爬虫项目中,会使用正则表达式来匹配我们要抓取的内容。正常来说,这种事情有多少人可以一步完成,通常需要调试很多次才能符合预期。我们改了一次regex跑了之后,又需要从网站上抓取request,发现没有匹配,然后换了version,同样需要发起request再跑一次,但是还是发现还是匹配不上,经常重复,规律性差的同学可能要尝试几十次。(上面的例子可能不太合适,毕竟实现不需要重发请求的方法有很多,只是罗列了一个非常笨拙低效的调试过程,大家看看就好)而我们做到了这一点几十次在调试中,向同一个网站发出请求是没有意义的重复工作。如果在Pycharm中,像IPythonShell和JupyterNotebook一样,运行后能记住所有的变量信息,就可以通过执行命令表达式来调整我们的代码,而不需要重新运行项目或脚本。定期调试。答案当然是肯定的。假设我正在调试以下简单的代码行。在第3行设置断点。然后在图中所示位置单击ShowPythonPrompt按钮。进入PythonShell界面。这个shell环境是和我们当前运行的程序环境相连的。变量可以相互访问。现在您可以轻松调试。为了方便说明这种效果,我们在上面打了个断点。并不是说它必须被打断。如果没有断点,脚本执行后仍然可以在这个界面上查看和操作所有变量。现在可以满足我们的调试需求了,但是每次运行脚本都要手动点击ShowPythonPrompt,有点麻烦。嗯?其实有个地方可以设置为默认开启。这个开关还是比较隐秘的,一般人还真是找不到。您需要单击图标位置编辑配置。然后在这里检查。设置好后,每次运行postscript,它都会默认为你存储所有变量的值,并为你打开控制台命令行调试界面。除了上述方法之外,其实还有一种在调试时执行命令表达式的方法,这种方法大家可能比较熟悉,这里提一下作为总结。但在功能上,不如上述方法方便易用。由于这种方法,必须要求您在带有断点的调试模式下运行项目。使用方法是,打断点后,右击图中所示位置,使用EvaluateExpression弹出EvaluateExpression窗口,可以运行命令表达式,直接操作变量。文末介绍三个自己写的在线文档:第一个文档:PyCharm中文指南1.0文档历时两个多月整理了100个PyCharm使用技巧。为了让新手直接上手,我花了很多时间录制了上百个GIF动图,有兴趣的可以去网上文档看。第二篇文档:PyCharmBlackMagicGuide1.0文档系统包含了各种Python冷门知识,各种PythonShell的玩法,疯狂的Python技巧,超详细的Python进阶知识解读,非常实用的Python开发技巧等等。第三篇文档:Python中文指南1.0文档耗时三个月编写了适合Python零基础初学者的完整中文教程,大量的代码案例,让初学者对代码的操作有直观的体验,该教程既有深度又有广度。每篇文章都会标注内容的难易程度,是基础还是进阶,供读者选择。是不可多得的Python中文电子教程。
