1
A
回答
5
Python中没有真正的“定义”。您在.py模块中输入的任何代码是执行当您导入它。正好是大部分时间代码放在包文件中的是“定义”代码,如类或def。实际上,该代码仍然被执行,它只是创建你的类和函数定义。调用模块中根名称空间(缩进)的函数会在模块加载后立即调用它。
只要将它们放入__init__.py。请参阅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中平坦化命名空间。
即(这将是__init__.py在AA子目录命名FOO):
from _foo import *
InitGoogleLogging()
另一种替代方法是直接从C++包装器模块调用它:
BOOST_PYTHON_MODULE(foo)
{
InitGoogleLogging();
class_<Foo>("Foo")
.def("bar", &bar)
;
}
相关问题
- 1. 为PCL创建的boost.python模块导入错误C++代码
- 2. 如何从python模块(boost.python)导入类?
- 3. Boost.Python:模块内部模块
- 4. 蟒蛇,导入模块VS代码
- 5. Android NDK导入模块/代码重用
- 6. Powershell导入编码模块
- 7. 模块导入时执行代码可以吗?
- 8. 导入模块并在导入时更改模块行为
- 9. 如何在boost :: python嵌入式Python代码中导入模块?
- 10. Python模块的导入取决于代码的运行方式?
- 11. 检查所有导入的Python模块中的代码更改
- 12. 导入模块
- 13. 。导入[模块] - >导入错误:无法导入名[模块]
- 14. 如何从eclipse中的代码导入odoo模块
- 15. 从Python中动态创建的模块中导入代码
- 16. 如何编译导入补充Javascript源代码的TypeScript模块?
- 17. SciPy源代码 - 无法找到导入的模块
- 18. 如何导入TypeScript AMD模块而不将相关代码作为模块
- 19. 在scala中代码块导入昂贵
- 20. Pypi模块的模块导入错误
- 21. 从导入模块的模块中导入功能
- 22. Typescript从输出中排除模块导入代码
- 23. 由第三方代码被损坏保护导入模块
- 24. 当有多个Boost.Python模块时腌制暴露的类
- 25. QML导入模块
- 26. 仅导入模块
- 27. 从导入模块
- 28. Django:导入模块
- 29. 导入nodejs模块
- 30. Python模块导入*
由于一个许多。我喜欢第二种解决方案,但我需要了解argv。 boost :: python会给我一种获得argv的方法吗?也许我可以调用sys.argv [0]? – 2011-02-28 05:28:36
你的意思是应用程序的argv?如果你这样做,那么是的。 – 2011-02-28 05:51:56
@aleksey:我知道。我如何从我的C++代码中获取sys.argv [0]? – 2011-02-28 06:35:25