protobuf和csv互相转换代码
时间: 2023-03-14 20:39:28 浏览: 497
可以使用Python的protobuf库来实现Protobuf和CSV之间的转换,下面是示例代码:# Protobuf->CSV
from protobuf_to_dict import protobuf_to_dict
import pandas as pd# 读取 Protobuf 文件
with open('example.proto', 'rb') as f:
data = f.read()# 将 Protobuf 转换成 dict
dict_data = protobuf_to_dict(data)# 将 dict 转换成 pandas dataframe
df = pd.DataFrame(dict_data)# 将 pandas dataframe 导出为 CSV
df.to_csv('example.csv', index=False)# CSV->Protobuf
import pandas as pd
from dict_to_protobuf import dict_to_protobuf# 读取 CSV 文件
df = pd.read_csv('example.csv')# 将 pandas dataframe 转换成 dict
dict_data = df.to_dict()# 将 dict 转换成 Protobuf
proto_data = dict_to_protobuf(dict_data)# 将 Protobuf 导出为文件
with open('example.proto', 'wb') as f:
f.write(proto_data)
阅读全文