【发布时间】:2011-08-30 05:51:19
【问题描述】:
我正在使用 SWIG 为我的 C++ 类库创建 Python 接口。
我不知道如何在 Python 中使用 SWIG 创建的常量。我什至无法打印它们的值。
例如,Python 中的这两个打印语句都会静默失败...
print CONST1
print rep (CONST1)
在 C++ 中,我有这个
#define CONST1 0x20000
const int CONST2 = 0x20000; // No different to #define in SWIG-generated code.
如果我查看由 SWIG 创建的 Python 模块,它有这样的东西...
CONST1 = _theCPPlibrary.CONST1
此外,我尝试使用 SWIG %constant 指令作为实验(如果可以避免它,我真的不想使用它,因为它涉及在 SWIG 输入文件中复制我的常量)。 %constant 指令也给出了相同的结果。
我是一名 C++ 程序员,也是 Python 的菜鸟。
【问题讨论】: