【发布时间】:2018-12-06 16:52:03
【问题描述】:
我的架构文件中有以下定义:
union UGeometry { Polygon, Point, Linestring }
table Point {
point:Vec2;
}
table Polygon {
points:[Vec2List];
}
table Geometry {
g:UGeometry;
}
(删除了一些用于类型检查和其他内容的样板代码)
Geometry 表存储 Point、Polygon 和 LineString 类型的几何图形。我可以像往常一样在 C++ 和 Javascript 中访问它,例如在 Javascript 中,我使用以下内容获取 Polygon 类型:
var rawPolygon = flatBufGeometry.g( new storage.Polygon() );
但是,我在生成的 Python 代码中找不到这样的访问器。以下将不起作用:
rawPolygon = rawGeometry.G()(storage.Polygon.Polygon())
如何使用 Python 访问表中的 Flatbuffers 联合对象?
【问题讨论】:
标签: python python-3.x flatbuffers