gpt4 book ai didi

python - 如何使用 %pythonappend 和 %pythonprepend 访问 SWIG 中的参数和返回值?

转载 作者:行者123 更新时间:2023-12-01 05:06:15 26 4
gpt4 key购买 nike

%pythonappend%pythonprepend 的 SWIG 文档太简短。我想知道如何访问这些 python block 中的返回值和输入参数。例如,以下是 SWIG 文档中的示例:

%module example

// Add python code to bar()

%pythonprepend Foo::bar(int) %{
#do something before C++ call
%}

%pythonappend Foo::bar(int) %{
#do something after C++ call
%}


class Foo {
public:
int bar(int x);
}

如何在这里打印输入参数xbar的返回值?谢谢!

最佳答案

访问输入参数:

print(args)

访问返回值:

print(val)

警告:我通过阅读生成的 .py 文件得到这个答案。不幸的是,似乎没有官方支持访问参数和返回值。这种方法可能会在未来的 swig 版本中破坏您的代码。

关于python - 如何使用 %pythonappend 和 %pythonprepend 访问 SWIG 中的参数和返回值?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24982790/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com