【发布时间】:2019-02-13 01:54:33
【问题描述】:
我是 python 的新手,曾经使用 matlab,但我对 python 的调试功能感到非常沮丧。
我目前正在尝试完成 CS231 课程 (http://cs231n.github.io/) 中给出的家庭作业,并且正在使用 pyCharm(和 anaconda)。在作业中,我有一个 .ipynb(jupyter 笔记本文件)来指导我完成作业,并且在该文件中我调用了我自己编写代码的 .py 文件。 我正在尝试找出一种方法来调试我编写的代码。在matlab中,我可以轻松地在我编写的代码中设置断点并在外部函数调用它时对其进行调试,而在python中,我无法设置断点并调试从jupyter笔记本调用的代码(它只是忽略断点)。
有没有办法做到这一点?如果不是,调试这些东西的最佳方法是什么? 不太重要的是,为什么在 python 中调试代码比在 matlab 中轻松调试代码如此困难?
非常感谢!
【问题讨论】:
-
在 Pycharm 中调试非常棒(就像在 Matlab 中一样简单,甚至可能更容易)。问题不是一般的 Python,而是 ipython 笔记本的使用。也许这可以帮助找到解决方法:intellij-support.jetbrains.com/hc/en-us/community/posts/…
标签: python debugging pycharm jupyter-notebook