2

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

这甚至可以用 Python 和 Boost.Python 实现吗?我知道 Lua 和 LuaBind 不可能,因为文档表明不可能“取消绑定”API。

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

4

1 回答 1

3

有一个关于卸载/重新加载 python 模块的相关讨论。查看第 3 个答案(此处),它的开头是:

为了掩饰我的耻辱,这里有一个 Python 列表线程,它讨论了如何删除模块。总结:如果模块不是纯 python,这可能会特别困难。

于 2010-11-01T15:54:39.827 回答