Google_protobuf2,如何通过类名实例化数据类
时间: 2023-07-14 08:13:44 浏览: 201
通过类名获取类的实例对象
4星 · 用户满意度95%
在 Google Protobuf 中,我们可以通过类名实例化数据类。下面是一个示例代码:
```python
import importlib
import sys
# 导入 proto 文件生成的 Python 文件
sys.path.append('/path/to/protobuf-generated-python-files')
my_pb2 = importlib.import_module('my_proto_file_pb2')
# 获取数据类的类对象
class_name = 'MyDataClass'
data_class = getattr(my_pb2, class_name)
# 创建数据类的实例
data_instance = data_class()
```
需要注意的是,需要将 proto 文件生成的 Python 文件路径添加到系统路径中,以便导入模块。另外,需要使用 `getattr` 函数获取数据类的类对象。在实例化数据类时,可以直接调用类对象创建实例。
阅读全文