python.boost模块imp上的代码

2024-10-01 17:27:47 发布

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

当我的C++库导入Python时,我需要调用iTimGoGeleGoGug()。我的C++库使用Boost.Python. 在

导入库时如何调用函数?在


Tags: 调用函数boost入库itimgogelegogug
1条回答
网友
1楼 · 发布于 2024-10-01 17:27:47

python中没有真正的“定义”。在导入模块时,放入.py的任何代码都会被执行。只不过,大多数时候放在包文件中的代码是“定义”代码,比如def。实际上,该代码仍然会被执行,结果只是创建了类和函数定义。从模块中的根命名空间(缩进)调用函数将导致加载模块后立即调用该函数。在

把它们放进你的电脑里就行了。请参见http://www.boost.org/doc/libs/1_45_0/libs/python/doc/tutorial/doc/html/python/techniques.html#python.extending_wrapped_objects_in_python,其中介绍了使用别名导出包,然后在init.py中展开命名空间。在

即(在名为foo的子目录中,这将是初始化py):

from _foo import *

InitGoogleLogging()

另一个替代方法是直接从C++包装模块调用:

^{pr2}$

相关问题 更多 >

    热门问题