处理 SWIG 生成的 python 文件中的依赖关系

问题描述 投票:0回答:1

我有一个 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 行之后写入。 请给我一个解决方案。

python c++ swig
1个回答
0
投票

使用

%pythonbegin
指令将代码添加到 Python 代码的开头。

© www.soinside.com 2019 - 2024. All rights reserved.