DescriptorLibrary 函数

描述符库是包含已知定义的对象。其中包含按定义名称映射的描述符对象的缓存,还包含除文件集以外的所有类型的描述符。

如果应用程序提供了库中没有的定义名称,则该应用程序可能包含尝试解决缺少的描述符的描述符加载程序。

DescriptorLibrary 由 protorpc.descriptor 模块提供。

函数

DescriptorLibrary 提供以下函数:

lookup_descriptor(definition_name)

从给定定义名称的库中获取一个描述符。如果未找到描述符,则请尝试使用描述符加载程序找到它。

参数
definition_name
为其查找描述符的定义名称。

返回描述定义名称的描述符。

如果给定定义名称没有描述符,则会引发 DefinitionNotFoundError 错误。

lookup_package(definition_name)

确定任意定义名称所属的包名称。这可能需要检查包名称的父包名称。如果提供了描述符加载程序,则可以尝试解决缺少的描述符。

参数
definition_name
为其查找包的定义名称。

返回描述包名称的描述符对象。