gpt4 book ai didi

python - Protobuf 消息构造器

转载 作者:塔克拉玛干 更新时间:2023-11-03 07:07:52 25 4
gpt4 key购买 nike

据我所知,在编译 *.proto 文件时,生成的类没有构造函数,也没有复制/移动构造函数。例如,如果我有

message Float3Vector{
optional float x = 1;
optional float y = 2;
optional float z = 3;
}

我无法调用 Float3Vector(my_x, my_y, my_z)。从 documentation 中也可以清楚地看出这一点。 .

到目前为止一切顺利。还提供了其他方式。我的问题是,这样做有什么特别的原因吗?我的意思是,有技术原因(即由序列化、生成代码等决定)使这不可能吗?

最佳答案

似乎有一种未记录的方法可以做到这一点。我发现构建 protobuf Messages 非常困难。

Float3Vector(x=my_x, y=my_y, z=my_z)

这意味着您还可以执行以下操作:

pb_args = {'x':1, 'y':2, 'z':3}
Float3Vector(**pb_args)

see this了解更多信息。

关于python - Protobuf 消息构造器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46790385/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com