Python установить показывать только root вызов, а не последующие вызовы - PullRequest
1 голос
/ 20 марта 2020

Есть ли способ отследить только выполнение кода строки и игнорировать оставшиеся кадры, на которые она распространяется? Например, если я смотрю на вызываемые функции, я получаю такие вещи, как _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
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...