有PyMOD(DEINIT)功能吗?

2024-10-16 20:44:24 发布

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

我想知道是否有PyMOD(DEINIT)_FUNC?,我知道当python脚本退出时,资源会被释放,但我希望我的代码尽可能对它使用的内存负责。在

当然,我已经搜索了文档,直到现在,我认为在卸载模块时,没有从python内核调用到c模块的函数,但是我希望有,只是不知道如何搜索。在


Tags: 模块函数内存代码文档脚本资源内核
1条回答
网友
1楼 · 发布于 2024-10-16 20:44:24

Python2不支持模块定稿,不支持。请参见bug 9072

Please accept that Python indeed does not support unloading modules for severe, fundamental, insurmountable, technical problems, in 2.x.

对于python3,用于模块初始化的C API已被彻底修改(请参见PEP 3121),新的^{} struct有一个接受回调函数的^{} slot;使用该函数清除模块内存。在

相关问题 更多 >