Python C API:我们什么时候在Python指令的末尾?

时间:2013-07-08 08:47:19

标签: python c python-c-api

我的理解是在PyEval_FrameEx()中,主循环在每个opcode指令上。 有PyEval_FrameEx知道是否在Python指令的末尾? 也许那里有一个opcode

1 个答案:

答案 0 :(得分:2)

指令由一个opcode标识,因此不能有操作码来标记指令的结束。 PyEval_EvalFrameEx中的主循环遍历帧中的指令并逐个执行,直到遇到错误或返回。

如果通过“Python指令”指的是语句或行等源构造,那么最接近的就是行号。有关详细信息,请参阅sys.settrace