【发布时间】:2020-03-03 17:09:41
【问题描述】:
我有大约 150 个 proto 文件,正在尝试在 Windows 10 中编译它们。对于其中一个名为 a.proto 的文件,我在 Windows 命令行中这样做:
协议-I。 --python_out =。 .\a.proto
当然,我不希望为不同的文件输入 150 次。编译所有 proto 文件的最简单方法是什么?
【问题讨论】:
标签: protocol-buffers
我有大约 150 个 proto 文件,正在尝试在 Windows 10 中编译它们。对于其中一个名为 a.proto 的文件,我在 Windows 命令行中这样做:
协议-I。 --python_out =。 .\a.proto
当然,我不希望为不同的文件输入 150 次。编译所有 proto 文件的最简单方法是什么?
【问题讨论】:
标签: protocol-buffers
使用 Git Bash,使用通配符为目录中的每个 .proto 文件执行 protoc 似乎对我有用:(不在 cmd / powershell 中)
protoc ./*.proto --python_out=.
这里的其他答案建议使用 3.4.0 版本来使用通配符,我没有尝试过,但它不适用于我的 3.6.0。见This answer
也许这两个问题之一的解决方案更适合protoc object_detection/protos/*.proto: No such file or directory 或How to compile multiple proto files in single command?
【讨论】: