【发布时间】:2011-12-07 19:53:27
【问题描述】:
让我们假设以下 C 代码:
// events.h
enum Events {eOne, eTwo, eThree};
enum Events getEvent(void);
...
//ctrl.c
#include "events.h"
void ctrl(void)
{
switch(getEvent())
{
case eOne:
// ...
break;
case eTwo:
// ...
break;
case eThree:
// ...
break;
default:
;
}
}
pythonic 的实现方式是什么?对我来说最简单的方法是使用字符串而不是枚举,但我如何确保所有字符串都输入正确(即所有文件中的字符串都相同)?
【问题讨论】:
-
您是要实现
enums 的pythonic 方式,实现switch语句的pythonic 方式,模块之间通信的pythonic 方式,还是别的什么?你能提供更多的代码吗?根据您的操作,有不同的解决方案。 -
@ivand58:关于模块之间的通信,您认为用例是什么?
-
能否提供一个用户场景?从外观上看,我认为您需要的只是安装
carrot... ;) 但我可能会遗漏一些东西!
标签: python interface implementation