目前我在Python 3.7中使用protobuff3对数据包进行序列化并通过网络传输。重构之前,我使用的是常规枚举,但现在我已经转向使用protobuff枚举。然而,我没有找到一种方法来检查值是否在枚举中。在普通的Python中,我会这样做:if item in enum:
。最好的方法是什么?
我的protobuff文件:
syntax = "proto3";
package vlcTogether;
message defaultPacket {
Commands command = 1;
string param = 2;
enum Commands {
ERROR = 0;
JOIN = 1;
QUIT = 2;
VLC_COMMAND = 3;
SERVER_INFO = 4;
}
}