首页 > 解决方案 > 在仅将非内部代码行打印到屏幕的跟踪模式下运行 python 脚本

问题描述

我正在从一个复杂的安装程序包中运行一个 python 脚本,我想观察我自己代码的代码行。但是,使用该trace选项,我不仅可以执行我自己的代码行,还可以执行内置 python 框架的整个内部代码。

例如,考虑以下简单脚本。

#!/usr/bin/python -m trace -t

import base64


print("start")
x = "aaaaa"
y = base64.b64encode(x)
print("end "+y)

在这种情况下,我不只是打印 4 行代码,而是得到所有出现在base64.b64encode. 是否有任何配置只打印我自己的代码行?

更新:我找到了一个使用该选项忽略特定模块的--ignore_module选项,但我正在寻找相反的方式,只允许跟踪特定的文件或目录。

标签: pythondebugging

解决方案


推荐阅读