节俭生成python依赖项

塔尔科夫斯基

我在同一个名称空间中有2个节俭定义文件

file1.thrift

namespace some_name
some types

file2.thrift

namespace some_name
include "file1.thrift"
some types ....

做的时候

thrift --gen py -r -out folder file2.thrift

我希望得到在python代码中生成的file1.thrift中定义的类型。但是事实并非如此……我在这里想念什么?

谢谢

詹斯

原因

Apache Thrift编译器将覆盖现有文件,而不会发出警告。因为您使用相同的命名空间,所以某些文件(例如ttypes.py和)constants.py在处理下一个IDL文件时将被覆盖。

解决方案

  • 始终将属于一个名称空间的声明放入一个Thrift IDL文件中
  • 对不同的Thrift IDL文件使用不同的名称空间

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章