描述符库是包含已知定义的对象。其中包含按定义名称映射的描述符对象的缓存,还包含除文件集以外的所有类型的描述符。
如果应用程序提供了库中没有的定义名称,则该应用程序可能包含尝试解决缺少的描述符的描述符加载程序。
DescriptorLibrary 由 protorpc.descriptor
模块提供。
函数
DescriptorLibrary 提供以下函数:
- lookup_descriptor(definition_name)
-
从给定定义名称的库中获取一个描述符。如果未找到描述符,则请尝试使用描述符加载程序找到它。
参数- definition_name
- 为其查找描述符的定义名称。
返回描述定义名称的描述符。
如果给定定义名称没有描述符,则会引发 DefinitionNotFoundError 错误。
- lookup_package(definition_name)
-
确定任意定义名称所属的包名称。这可能需要检查包名称的父包名称。如果提供了描述符加载程序,则可以尝试解决缺少的描述符。
参数- definition_name
- 为其查找包的定义名称。
返回描述包名称的描述符对象。