如果咱们在一个爬虫的我的项目中,会应用到 正则表达式 来匹配咱们想要抓取的内容。正则这种货色,有几个人可能一步到位的呢,通常都须要通过很屡次的调试能力按预期匹配。在咱们改了一次正则后,运行了下,须要从新向网站抓取申请,能力发现没有匹配上,而后又改了一版,再次运行同样须要发动申请,后果还是发现还是没有匹配上,往往复复,正则不好的同学可能要进行几十次的尝试。
(下面这个例子可能不太贴切,毕竟是有很多种办法实现不必从新发申请,只是列举了一种很蠢笨且低效的调试过程,你看看就好了)
而咱们在这几十次的调试中,向同一网站发动申请都是没有意义的反复工作。如果在 Pycharm 中能够像 IPython Shell 和 Jupyter Notebook 那样,能够记住运行后所有的变量信息,能够在不须要从新运行我的项目或脚本,就能够通过执行命令表达式,来调整咱们的代码,进行咱们的正则调试。
答案当然是有。
如果我在调试如下几行简略的代码。在第 3 行处打了个断点。而后点击图示地位 Show Python Prompt
按钮。
就进入了 Python Shell
的界面,这个 Shell 环境和咱们以后运行的程序环境是买通的,变量之间能够相互拜访,这下你能够轻松地进行调试了。
下面咱们打了个断点,是为了不便阐明这个成果。并不是说肯定要打断点。如果不打断点,在脚本执行实现后,也依然能够在这个界面查看并操作所有变量。
当初咱们曾经能够满足咱们的调试的需要,然而每次运行脚本,都要手动点击 Show Python Prompt
,有点麻烦。嗯?其实这个有中央能够设置默认关上的。这个开关还比拟隐秘,个别人还真发现不了。
你须要点击图示地位 Edit Configurations
处。
而后在这里打勾选中。
设置上之后,之后你每次运行后脚本后,都会默认为你存储所有变量的值,并为你关上 console 命令行调试界面。
除了下面这种办法,其实还有一种办法能够在调试过程中,执行命令表达式,而这种大家可能比拟相熟了,这边也提一下,就当是汇总一下。然而从性能上来说,是没有下面这种办法来得不便易用的。因为这种办法,必须要求你应用 debug 模式运行我的项目,并打断点。
应用办法就是,在你打了断点后,在图示地位处,点击右键应用 Evaluate Expression
就弹出了一个 Evaluate Expression
窗口,这里 能够运行命令表达式,间接操作变量。
文章最初给大家介绍三个我本人写的在线文档:
第一个文档 :PyCharm 中文指南 1.0 文档
花了两个多月的工夫,整顿了 100 个 PyCharm 的应用技巧,为了让老手可能间接上手,我花了很多的工夫录制了上百张 GIF 动图,有趣味的返回在线文档浏览。
第二个文档 :PyCharm 黑魔法指南 1.0 文档
零碎收录各种 Python 冷门常识,Python Shell 的多样玩法,令人疯狂的 Python 炫技操作,Python 的超具体进阶常识解读,十分实用的 Python 开发技巧等。
第三个文档 :Python 中文指南 1.0 文档
花了三个月工夫写的一本 适宜零根底入门 Python 的全中文教程,搭配大量的代码案例,让初学者对 代码的运作成果有一个直观感触,教程既有深度又有广度,每篇文章都会标内容的难度,是根底还是进阶的,可供读者进行抉择,是一本难得的 Python 中文电子教程。