SWIG是否支持最终确定块

  • 本文关键字:是否 支持 SWIG swig
  • 更新时间 :
  • 英文 :


swig支持包括加载模块时执行的代码,如下:

%init %{
    init_variables();
%}

最终确定也存在类似的东西吗?我找不到任何文档,也许还有另一种好方法可以实现同一件事?

您可以在%init期间注册atexit清理例程。这是一个有效的示例:

%module sample
%{
#include <stdlib.h>
#include <stdio.h>
void cleanup()
{
    printf("cleanup!n");
}
%}
%init %{
    atexit(cleanup);
%}

结果:

Python 3.3.0 (v3.3.0:bd8afb90ebf2, Sep 29 2012, 10:57:17) [MSC v.1600 64 bit (AMD64)] on win32
Type "help", "copyright", "credits" or "license" for more information.
>>> import sample
>>> ^Z
cleanup!

最新更新