Python 3: Как вывести локальные данные после выполнения каждой строки при использовании программного интерфейса Trace c? - PullRequest
0 голосов
/ 11 апреля 2020

Я хочу имитировать c следующее, но без необходимости вставлять print(locals()) между каждой строкой. Помимо того, что надоедает, это также портит вывод. Я не могу найти вариант для этого в опции Trace. Я надеюсь, что есть переключатель или какой-то способ встроить лямбда-функцию, которую мне не хватает.

Любая помощь будет оценена.

import sys
import trace

def main():
    print(locals())
    x = 1
    print(locals())
    for y in range(5):
        print(locals())
        x += y
        print(locals())
    print (x)
    print(locals())

tracer = trace.Trace(
    ignoredirs=[sys.prefix],
    trace=1,
    count=1)

tracer.runfunc(main)

r = tracer.results()
r.write_results(show_missing=True, coverdir=".")
...