Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/ruby-on-rails-4/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
python中的Protobuf文件版本控制_Python_Protocol Buffers_Version_Grpc_Versioning - Fatal编程技术网

python中的Protobuf文件版本控制

python中的Protobuf文件版本控制,python,protocol-buffers,version,grpc,versioning,Python,Protocol Buffers,Version,Grpc,Versioning,我在protobuf文件中编写grpc接口和消息,最终会对接口和消息进行破坏性更改 如何处理python中的protobuf版本控制 在C#中,使用带有版本号的可选包说明符, 然后将包名称与服务名称组合以标识服务地址 大概是这样的: syntax = "proto3"; package my_grpc_package.v1; 然而,我在python中看到了这一点 在Python中,package指令被忽略,因为Python模块是根据它们在文件系统中的位置来组织的 因此,我

我在
protobuf
文件中编写
grpc
接口和消息,最终会对接口和消息进行破坏性更改

如何处理python中的
protobuf
版本控制


C#
中,使用带有版本号的可选包说明符,
然后将包名称与服务名称组合以标识服务地址

大概是这样的:

syntax = "proto3";
package my_grpc_package.v1;
然而,我在python中看到了这一点

在Python中,package指令被忽略,因为Python模块是根据它们在文件系统中的位置来组织的


因此,我不确定如何实现类似的功能?在单独的文件中再次生成
grpc
客户端,并将其命名为
my\u grpc\u package.v2.py
manualy?

是。版本号可以包含在文件路径中,gRPC repo本身也使用这种方式来组织其原始文件:

是。版本号可以包含在文件路径中,gRPC repo本身也使用这种方式来组织其原始文件:

似乎他们不这样做似乎他们不这样做
syntax = "proto3";
package my_grpc_package.v2;