Есть ли способ отследить только выполнение кода строки и игнорировать оставшиеся кадры, на которые она распространяется? Например, если я смотрю на вызываемые функции, я получаю такие вещи, как _wait_for_tstate_lock, _event_pipe, send, wait, которые, похоже, принадлежат внутренней библиотеке Python. Я думал о том, чтобы сделать некоторую фильтрацию на основе имени файла и класса, но мне было интересно, есть ли более чистый способ сделать это вместо того, чтобы просто получить первый вызов функции или выполнение строки. Вот как выглядит мой tracefun c:
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