如何在Windows上运行protobuf python插件

2024-09-27 23:26:36 发布

您现在位置:Python中文网/ 问答频道 /正文

我目前正在使用Protobuf插件来生成一些自定义的C代码,给定一组Protobuf文件。它在Linux上运行良好,我也希望在Windows上运行它,以便直接从我的visualstudio项目生成这段代码。在

以下是我当前(未成功)使用的命令行:

path\to\protoc.exe --plugin=protoc-gen-my-plugin=path\to\my-plugin.py --my-plugin_out=output\path\gen my_proto.proto

我得到的错误是:

--my-plugin_out: protoc-gen-my-plugin: %1 n'est pas une application Win32 valide.

我已经安装了Python2.7.11,它在我的路径中。我也试着跑了协议.exe同时使用x86和x64可执行文件。在

有没有什么我不知道的或者我错过了什么?在


Tags: 文件topath代码插件mylinuxwindows
1条回答
网友
1楼 · 发布于 2024-09-27 23:26:36

我可以通过将python插件封装在一个.bat文件中来解决我的问题。以下是我使用的代码:

@echo off
chdir path\to\my-plugin
python -u my-plugin.py

运行python脚本时的“-u”选项非常重要,否则标准输入将被缓冲。由于protoc通过stdin将所有输入传递给插件(要解析的.proto文件),这一点非常重要。而且输出是由插件写入stdout的,所以没有问题。在

下面是用我的插件执行protoc的最后一个命令:

^{pr2}$

相关问题 更多 >

    热门问题