0

这可能只是从 Python2 迁移到 Python3 的痛苦,但是当我开发一个模块并部署它时,我经常发现自己在命令行或 IDLE 中调试该模块的初始化,类似于:

import pdb
pdb.run("import mymodule")

当我在 Python2 中执行此操作时,因为它是一个内置函数,所以我进入调试器并开始检查我的文件。在 Python3 中,由于 import 现在重定向到 importlib 模块,importlib 模块的 _bootstrap 文件始终显示为冻结状态,因此我看不到 pdb 在代码中的位置。我发现确保进入模块代码的唯一方法是将 apdb.set_trace()放入模块中,我不想这样做。有没有办法在不使用的情况下进入我的模块set_trace

4

0 回答 0