我有一个 swig 生成的 python 文件,如下所示:
from sys import version_info as _swig_python_version_info
if _swig_python_version_info < (2, 7, 0):
raise RuntimeError("Python 2.7 or later required")
# Import the low-level C/C++ module
if __package__ or "." in __name__:
from . import _FOO
else:
import _FOO
由于某种原因,这不是这个问题的上下文,我有一个依赖项,在 import _FOO 之前我需要有“import BAR”行。否则 cpp 库 _FOO 将无法正确加载。 我在 SWIG 中找不到可以执行此操作的简单指令。我尝试在 SWIG 接口 (.i) 文件的顶部编写许多内容,例如 %pythoncode import BAR ,但它仍然只在 import _FOO 行之后写入。 请给我一个解决方案。
%pythonbegin
指令将代码添加到 Python 代码的开头。