我可以使用已经创建的对象调试代码吗 - Pycharm



我有一些代码在 script1.py 中执行繁重的计算。我已经运行了它(使用 Alt+Shift+e 发送到 Python 控制台(并创建了所有对象,并将其存储在内存中。现在我正在进一步开发我的代码(script2.py 一开始就调用 script1.py(,但我需要调查错误。我想在代码部分使用 Pycharm 调试器,所以我标记了 script.py 的这一部分,用鼠标右键单击并运行调试 script2.py。但它似乎运行了包含的所有代码,所以我必须重新运行 script1.py 的所有计算,这非常麻烦。有没有办法使用已创建的对象运行调试器?

您可以使用pickle在第一个脚本中保存对象,然后在第二个脚本中加载腌制的对象。

script1.py

# Save a dictionary into a pickle file.
import pickle
favorite_color = {"first": "yellow", "second": "red"}
pickle.dump(favorite_color, open("save.p", "wb"))

script2.py

# Load the dictionary back from the pickle file.
import pickle
favorite_color = pickle.load(open("save.p", "rb"))
# favorite_color is now {"first": "yellow", "second": "red"}

最新更新