我有一个嵌入Python的程序(通过Boost.Python),并提供了一个“扩展”框架。我希望通过允许扩展为他们的API加载一组Python绑定来统一这两个部分,但是我很困惑的是当我卸载插件时如何“取消注册”这些API。
Python和Boost.Python甚至可以实现这一点吗?我知道Lua和LuaBind是不可能的,因为文档表明不可能“解除绑定”API。
很抱歉这个问题写得有多糟糕,现在是凌晨2:30,我已经有一段时间了。 ;)
答案 0 :(得分:3)
有关于卸载/重新加载python模块的related discussion。查看第三个答案(here),即以:
开头的答案为了掩盖我的耻辱,这是一个Python列表线程,讨论如何删除模块。摘要:如果模块不是纯python,则可能特别困难。