Я хочу имитировать 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=".")