Python中Swiggenerated常量

2024-10-03 02:46:37 发布

您现在位置:Python中文网/ 问答频道 /正文

我使用SWIG来创建一个Python接口到C++类库。在

我不知道如何使用SWIG在Python中创建的常量。我甚至不能打印它们的价值。在

例如,Python中的这两个print语句都会自动失败。。。在

print CONST1
print rep (CONST1)

<强> C++ +>强>,我有这个

^{pr2}$

如果我看一下SWIG创建的Python模块,它有如下内容。。。在

CONST1 = _theCPPlibrary.CONST1

另外,我尝试使用SWIG%constant指令作为实验(如果可以避免的话,我不想使用它,因为它涉及到在SWIG输入文件中复制我的常量)。%常量指令也给出了相同的结果。在

我是C++程序员,Python中的NOOB。在


Tags: 模块文件内容指令语句类库swig价值
1条回答
网友
1楼 · 发布于 2024-10-03 02:46:37

构建之后,您将获得一个python源文件:应用程序.py,以及一个pyd文件:_应用程序.pyd. 必须先导入python模块:

import theCPPlibrary

CONST1由#define定义,它可以通过以下方式访问:

^{pr2}$

cons2由const定义,不是全局变量,通过以下方式访问:

print theCPPlibrary.cvar.CONST2

相关问题 更多 >