在嵌入式Python Interp中重新加载模块

2024-06-30 05:35:31 发布

您现在位置:Python中文网/ 问答频道 /正文

我们正在编写一个C应用程序,它允许人们加载python模块并调用其中的函数。当用户请求通过用户界面操作运行函数(一次)时,将调用该函数。Python解释器被嵌入到应用程序中,以避免进程间通信的数据通信开销。你知道吗

用户可以在外部修改解释器中加载的模块,当用户请求下次运行该模块时,应用程序将重新加载该模块。你知道吗

假设python模块重载API没有重载依赖的子模块,那么实现这一点的唯一方法就是卸载模块。为此,我们使用RollbackImporter描述的here。你知道吗

以这种方式从嵌入式Python解释器卸载和重新加载模块安全吗?


Tags: 模块方法函数用户api应用程序here进程