Python自动编译文件夹下的所有proto文件的方法
一、背景
当我们需要使用protobuf通信的时候,必然少不了新建一些proto文件,而手写proto文件,一方面我们不知道是否完全符合语法,另一方面这些proto文件需要被编译之后才能进行业务逻辑的实现,所以就存在编译proto文件的情况,而通常为了使得项目更加模块化,我们可能需要创建多个文件夹并在文件夹下存放多个不同的proto文件,这时候就需要我们批量化编译,这样最简单的方法就是写个脚本来干这个事情,下面就是一个基于Python实现的自动化编译proto文件的一个例子。
二、准备工作
安装 Protocol Buffers 编译器(protoc
)
三、 代码示例
-
编译成python代码接口文件
def gen_protoc_2_pb(proto_dir):# 遍历proto文件夹下的所有文件for root, dirs