Python:如何在调试时保存当前变量?

Lee*_*e88 6 python debugging

我在python中有一个一般的调试问题(如果重要的话,请使用pycharm IDE)

可以说我有由2个块组成的代码:

Code block 1 (takes very long to run)
Code block 2 (where I want to debug)
Run Code Online (Sandbox Code Playgroud)

有没有办法在运行代码块1的末尾保存当前变量,以便我可以“倒退”到那些变量状态并从那里调试,而不必重新运行整个脚本来重新计算那些变量?

Ste*_*uch 2

我不知道这个问题的一般解决方案。但是可以使用各种序列化对象的方法来构建特定于应用程序的解决方案,但我建议用pickle来解决这个问题。

与其他许多事情一样,SO上已经有一个小例子了。