资源简介

注意这个生成工具使用python 2.7的环境。然后点击runMake.py运行,他会自动生成在pb和java目录

资源截图

代码片段和文件信息

import os
import os.path
import sys


def listdirbaseroot(rootPathcountEx):
for file in os.listdir(rootPath):
if file.endswith(“proto“) or file.endswith(“pb“):
countEx.insert(0file)

def publishPbc(path):
protoList = []
listdirbaseroot(“./proto“protoList)
for name in protoList:
protoPath = path + ‘/proto‘
protoName = path + ‘/proto/‘ + name
pbName = path + ‘/pb/‘ + name[:-6] + ‘.pb‘
cmd = ‘protoc -I=‘ + protoPath + ‘ --descriptor_set_out=‘ + pbName + ‘ ‘ + protoName
print “cmd :“+cmd
os.system(cmd)

def publishJava(path):
protoList = []
listdirbaseroot(“./proto“protoList)
for name in protoList:
protoPath = path + ‘/proto‘
protoName = path + ‘/proto/‘ + name
pbName = path + ‘/java/‘ 
cmd = ‘protoc -I=‘ + protoPath + ‘ --java_out=‘ + pbName + ‘ ‘ + protoName
print “cmd: “+cmd
os.system(cmd)

def run():
publishPbc(“.“)
print “  ->publish pbc Finish“
publishJava(“.“)
print “  ->publish Java Finish“
return True

if __name__==‘__main__‘:
run()
os.system(“pause“)

 属性            大小     日期    时间   名称
----------- ---------  ---------- -----  ----
     目录           0  2020-04-08 13:28  Protoc-3.3\
     目录           0  2020-04-08 19:44  Protoc-3.3\protocBin\
     目录           0  2020-04-08 19:55  Protoc-3.3\protocBin\java\
     文件       93680  2020-04-08 19:55  Protoc-3.3\protocBin\java\MsgProtocol.java
     文件       55285  2020-04-08 19:55  Protoc-3.3\protocBin\java\PersonOuterClass.java
     文件       22011  2020-04-08 19:55  Protoc-3.3\protocBin\java\Test.java
     目录           0  2020-04-08 19:55  Protoc-3.3\protocBin\pb\
     文件         311  2020-04-08 19:55  Protoc-3.3\protocBin\pb\MsgProtocol.pb
     文件         198  2020-04-08 19:55  Protoc-3.3\protocBin\pb\Person.pb
     文件         135  2020-04-08 19:55  Protoc-3.3\protocBin\pb\test.pb
     目录           0  2020-04-08 13:40  Protoc-3.3\protocBin\proto\
     文件         410  2020-04-08 13:27  Protoc-3.3\protocBin\proto\MsgProtocol.proto
     文件         192  2020-04-08 16:20  Protoc-3.3\protocBin\proto\Person.proto
     文件         123  2020-04-08 16:19  Protoc-3.3\protocBin\proto\test.proto
     文件     4222976  2017-04-29 13:58  Protoc-3.3\protocBin\protoc.exe
     文件        1064  2020-04-08 19:55  Protoc-3.3\protocBin\runMake.py
     文件         139  2020-04-08 13:28  Protoc-3.3\protocBin\使用方法.txt

评论

共有 条评论