该文档sys.settrace说它可以报告对c或内置函数的调用.当我尝试关注程序时,我希望看到一个c_call事件,但没有任何反应:
import sys
def tracer(frame, event, arg):
print(frame, event, arg)
return tracer
sys.settrace(tracer)
x = len([1,2,3])
Run Code Online (Sandbox Code Playgroud)
任何想法在这里有什么问题?
任何人都可以发布一个使用sys.settrace其生成c_call事件的示例吗?
编辑:最初我尝试使用Python 3.2,它没有给我任何事件.现在我用Python 2.7尝试了它,它给了我两个call(不是c_call-s).仍然很奇怪.