我使用痛饮3.0.7创建蟒以这种方式定义常量C函数2.7版本的调用:痛饮/ Python的 - 在C中定义的常量不可访问
#define MYCONST 5.0
在痛饮的先前版本这些将提供给蟒蛇透明:
import mymodule
x = 3. * mymodule.MYCONST
但现在这会产生一个消息
AttributeError: 'module' object has no attribute 'MYCONST'
使用常量的'mymodule'中的函数内部按预期工作。
有趣的是,如果我有这条线在痛饮指令文件mymodule.i,
#define MYCONST 5.0
然后做目录(mymodule中)返回包含
['MYCONST_swigconstant', 'SWIG_PyInstanceMethodNew', (etc.) .... ]
打字Python解释器列表
mymodule.MYCONST_swigconstant
给
<built-in function MYCONST_swigconstant>
它没有提供明显的方法来获得价值。
所以我的问题是,一个可以使以前的语法的工作,让mymodule.MYCONST
评估正确
如果没有,有没有解决办法?