'卸载'Python模块和'解除绑定'关联的API

时间:2010-11-01 15:42:20

标签: c++ python boost boost-python

我有一个嵌入Python的程序(通过Boost.Python),并提供了一个“扩展”框架。我希望通过允许扩展为他们的API加载一组Python绑定来统一这两个部分,但是我很困惑的是当我卸载插件时如何“取消注册”这些API。

Python和Boost.Python甚至可以实现这一点吗?我知道Lua和LuaBind是不可能的,因为文档表明不可能“解除绑定”API。

很抱歉这个问题写得有多糟糕,现在是凌晨2:30,我已经有一段时间了。 ;)

1 个答案:

答案 0 :(得分:3)

有关于卸载/重新加载python模块的related discussion。查看第三个答案(here),即以:

开头的答案
  

为了掩盖我的耻辱,这是一个Python列表线程,讨论如何删除模块。摘要:如果模块不是纯python,则可能特别困难。