【发布时间】:2012-08-03 07:25:37
【问题描述】:
我有这个 c# 应用程序,我试图与一个用 python 编写的应用程序合作。 c# 应用程序向 python 应用程序发送简单的命令,例如我的 c# 应用程序正在发送以下内容:
[Flags]
public enum GameRobotCommands
{
reset = 0x0,
turncenter = 0x1,
turnright = 0x2,
turnleft = 0x4,
standstill = 0x8,
moveforward = 0x10,
movebackward = 0x20,
utility1 = 0x40,
utility2 = 0x80
}
我正在通过 TCP 执行此操作并启动并运行 TCP,但我可以在 Python 中明确执行此操作以检查标志:
if (self.data &= 0x2) == 0x2:
#make the robot turn right code
有没有一种方法可以在 python 中定义与 c# 中相同的枚举(以获得更高的代码可读性)?
【问题讨论】:
-
标题相当具有误导性 - 您实际搜索的是“python 中的枚举”,不是吗?
-
他正在寻找一种实现位域的方法。