我正在查看此python code for EPGReader,并试图了解reader = self.PIDHandlers.get(headers.PID, None)
的工作原理。 get
返回什么?
因此,PIDHandlers
dict
由TSSectionReader
类组成,并调用SDTSectionContainer
类。我理解正确吗?
我的目标是添加代码以处理PAT tables,并且我强迫自己理解别人的代码,而不是自己编写和编写代码。
答案 0 :(得分:4)
PIDHandlers
是dict
,是的。如果get
位于PIDHandlers[headers.PID]
,则headers.PID
调用会返回PIDHandlers.keys()
,否则会返回None
。
get
只是一个dict
访问权限,不会抛出KeyError
,而是返回给定的默认值。