我的理解是在PyEval_FrameEx()
中,主循环在每个opcode
指令上。
有PyEval_FrameEx
知道是否在Python指令的末尾?
也许那里有一个opcode
?
答案 0 :(得分:2)
指令由一个opcode
标识,因此不能有操作码来标记指令的结束。 PyEval_EvalFrameEx
中的主循环遍历帧中的指令并逐个执行,直到遇到错误或返回。
如果通过“Python指令”指的是语句或行等源构造,那么最接近的就是行号。有关详细信息,请参阅sys.settrace
。