python - Python settrace 仅显示根调用而不显示后续调用
问题描述
有没有办法只跟踪一行的代码执行并忽略它传播到的剩余帧?例如,如果我查看被调用的函数,我会得到 _wait_for_tstate_lock、_event_pipe、send、wait 之类的东西,它们似乎属于 Python 的内部库。我考虑过根据文件名和类进行一些过滤,但想知道是否有一种更简洁的方法来代替只是获取第一个函数调用或行执行。这就是我的 tracefunc 的样子:
def tracefunc(self, frame, event, arg):
try:
filename = frame.f_code.co_filename
if event == 'call' :
fcode = frame.f_code
func_name = fcode.co_name
print (func_name)
except:
pass
return self.tracefunc
解决方案
推荐阅读
- javascript - 使用带有 obj 的数组的索引来删除项目或更改 obj 内的标志
- python - ORA-00904: "IDENTITY_COLUMN": 使用 INSPECTDB DJANGO 的标识符无效错误
- regex - VIM:如何使用正则表达式根据括号类型重新格式化列表?
- python - 优化涉及循环列表、数据框和字典的python代码
- r - 如何从 R 中的 URL 路径中提取文本?
- java - 在 Eclipse SWT 指针中覆盖 performSave()/doSave() 方法
- node.js - 如何将多个数据类型分配给mongodb中的变量?
- java - 动画矢量可绘制动画无法正常工作
- azure - 如何帮助 LUIS 检测“半英里”、“四分之一磅”等
- c# - 访问路径'/proc/1/map_files'被拒绝.NET Core 2.1 Centos 7