卸载Python模块和解绑相关API

2 投票
1 回答
1713 浏览
提问于 2025-04-16 06:23

我有一个程序,它通过Boost.Python嵌入了Python,并提供了一个“扩展”框架。我想把这两个部分结合起来,让扩展可以加载一套Python绑定来使用它们的API,但我对如何在插件卸载时“注销”这些API感到困惑。

这在Python和Boost.Python中可能实现吗?我知道在Lua和LuaBind中是不可能的,因为文档上说无法“解绑”一个API。

抱歉这个问题写得很糟糕,现在是凌晨2:30,我已经忙了很久。;)

1 个回答

4

这里有一个关于如何卸载和重新加载Python模块的相关讨论。你可以看看第三个回答(在这里),它的开头是:

为了掩饰我的羞愧,这里有一个关于如何删除模块的Python列表讨论。总结一下:如果模块不是纯Python的,删除起来会特别困难。

撰写回答