最新消息:20210816 当前crifan.com域名已被污染,为防止失联,请关注(页面右下角的)公众号

【已解决】如何实时调试Python代码

PyCharm crifan 4660浏览 0评论

之前已经用:

【已解决】Mac中如何实现实时调试本地wordpress中插件的php代码

实现了用PhpStrom实时调试PHP代码。

在折腾自己的:

http://github.com/crifan/BlogsToWordpress

期间,比如:

【记录】给BlogsToWordpress中google翻译换成有道翻译

代码量太大,靠log或print去调试则效率太低(虽然之前一直是这么用的)

接着想要去实现,实时地调试Python代码,能在IDE中实时打断点,看变量值。

估计PyCharm可以。如果其他工具好用也可以。

debug python

debug python code online

dynamic debug python

Python 程序如何高效地调试? – 知乎

“Python标准库自带的pdb和开源的ipdb”

推荐PyCharm

TODO:

抽空也可以参考:

Visual Studio Code debug Python 代码很牛逼。

去试试VSCode中调试Python代码。

eclipse+pydev:感觉很早的了。有空再试试吧。

27.3. pdb — The Python Debugger — Python 3.6.3 documentation

pycharm debug python

Debugging – Help | PyCharm

Starting the Debugger Session – Help | PyCharm

【记录】用PyCharm去开发Python项目代码

pycharm 调试 python

Run/Debug Configuration: Python – Help | PyCharm

Installing, Updating and Uninstalling Repository Plugins – Help | PyCharm

Plugins – Help | PyCharm

【总结】

先说一下背景:

我之前的脚本是在终端中运行,且带参数,比如:

<code>python BlogsToWordpress.py -f http://blog.csdn.net/chdhust/article/details/78311494
</code>

现在想要实现:

用PyCharm调试BlogsToWordpress.py,且运行的时候,能加上对应的参数

以及接着就可以动态调试,加断点,查看实时的变量。

然后自己简单折腾了下,就可以调试了。

具体配置方法是:

1.打开你要调试的代码

比如我此处的项目根目录下的:

/Users/crifan/dev/dev_root/crifan/BlogsToWordpress/BlogsToWordpress/BlogsToWordpress.py

2.加上断点

然后加上断点:

3.利用已有调试的配置中添加运行的参数

右击对应要调试的文件-》Debug xxx.py

-》PyCharm会自动帮你生成调试的配置

-》此时,再去调试的配置中加上需要加的参数

Run-》Edit Configurations

此时可以看到一个配置好了的Python的调试配置:

给Script parameters中加上对应的参数:

-f http://blog.csdn.net/chdhust/article/details/78311494

如图:

Apply和OK即可。

4.停止当前调试,重新去调试

此时再重新点击 bug小虫子图标的调试按钮:

左下角和右上角都有:

5.继续正常的调试即可

然后就可以看到代码运行停止在你打断点的位置了:

此时,可以去看各种信息了:

看函数调用堆栈:

点击前面一行,可以看到函数是从main()函数开始执行的:

且调试区的右边可以看到各种变量:

以及,切换到Console的tab页还可以运行脚本的命令行的内容:

且点击 Use soft wraps,表示换行显示:

可以显示出命令行的完整内容,其中可见运行的脚本和刚才设置的参数:

接着继续去运行,给别处加上断点

然后进入对应的函数,此时可以看到实时的变量的值:

然后可以按F8单步执行,继续调试:

效果真心非常赞啊。

其中,对应的调试的功能和快捷键,均可在Run中看到:

最常用的几个:

  • 继续运行:Resume Program

  • 单步执行:F8

  • 单步进入:F7

  • 运行到鼠标所在行的代码:Alt(Option)+F9

感叹:

  • PyCharm可以极其方便和高效的实时调试Python代码

  • PhpStrom可以极其方便和高效的实时调试Php代码

-》都说明了两个产品的

https://www.jetbrains.com

公司的产品真心好用。

转载请注明:在路上 » 【已解决】如何实时调试Python代码

发表我的评论
取消评论

表情

Hi,您需要填写昵称和邮箱!

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址
82 queries in 0.188 seconds, using 22.10MB memory