-2

我正在查看EPGReader 的这个 python 代码,并试图了解它是如何reader = self.PIDHandlers.get(headers.PID, None)工作的。get回报是什么?

因此,PIDHandlersisdictTSSectionReader类组成,并且调用SDTSectionContainer类。我是否正确理解了这一点?

我的目标是添加代码来处理PAT 表,我强迫自己理解别人的代码,而不是抄写自己的代码。

4

1 回答 1

4

PIDHandlers是一个dict,是的。如果在 中,则get调用返回,否则。PIDHandlers[headers.PID]headers.PIDPIDHandlers.keys()None

get只是一个dict不抛出的访问KeyError,而是返回给定的默认值。

于 2013-01-16T16:26:54.457 回答