tracer.run('main()')报告nameError

时间:2019-12-04 06:25:42

标签: python-3.x

我正在阅读https://docs.python.org/3.7/library/trace.html,并得到了

的演示示例
import sys
import trace

# create a Trace object, telling it what to ignore, and whether to
# do tracing or line-counting or both.
tracer = trace.Trace(
    ignoredirs=[sys.prefix, sys.exec_prefix],
    trace=0,
    count=1)

# run the new command using the given tracer
tracer.run('main()')

# make a report, placing output in the current directory
r = tracer.results()
r.write_results(show_missing=True, coverdir=".")

运行它并得到错误

 NameError: name 'main' is not defined

这样一个愚蠢的例子的目的是什么?

1 个答案:

答案 0 :(得分:1)

您需要具有一个名为main的函数,该示例才能正常工作。在该示例中,您正在跟踪函数main()的执行,因此必须存在该函数才能成功运行示例