python - 在仅将非内部代码行打印到屏幕的跟踪模式下运行 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
选项,但我正在寻找相反的方式,只允许跟踪特定的文件或目录。
解决方案
推荐阅读
- c++ - C++ 高级宏
- c - 如何使新创建的进程成为自己的父进程
- macos - 如何在 mac 上设置多个颤振版本?
- variables - 修改产品列表中的产品数量 Presta Shop 1.7+
- three.js - three.js:投射 SpotLight 阴影
- swift - 将嵌套数组元素结果传递给 @Binding
- python - Dataclass - 为什么属性的处理方式与普通类不同?
- python - 包含 Popen 的模块函数被拒绝但在模块函数之外工作
- reactjs - 如何在 React 中抓取 DuckDuckGo 搜索引擎结果
- javascript - 如何使用javascript排序方法对多个字段进行排序