Boost.Python:模块内的模块

发布于 2024-12-03 10:49:35 字数 62 浏览 1 评论 0原文

使用 Boost.Python,如何在另一个模块中定义一个模块(或者更确切地说,就像它位于一个文件夹中一样)?

Using Boost.Python, how can I define a module inside another (or rather, as if it were located in a folder)?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

大海や 2024-12-10 10:49:35

将其放入子文件夹怎么样?说真的,我认为这就是 Python 管理包层次结构并在导入时进行查找的方式。请参阅此处的官方文档。

对于你的问题:我没有偶然发现在模块内声明模块的问题。我认为 Boost.Python 不可能做到这一点,但我也不是 100% 确定。

How about placing it into a subfolder? seriously, I think this is how Python manages package hierarchies and makes lookups upon imports. See the official documentation here.

To your question: I haven't stumbled upon the matter of declaring modules inside modules. I don't think this is possible with Boost.Python, but I am not 100% sure.

贵在坚持 2024-12-10 10:49:35

我会尝试这个:

using namespace boost::python;
object moduleA=import("moduleA");
object moduleB=import("moduleB");
moduleA.attr("moduleB")=moduleB;

如果你真的需要它在c++中。好心的读者可以用 python 编写相同的内容作为练习;-)

I would try this:

using namespace boost::python;
object moduleA=import("moduleA");
object moduleB=import("moduleB");
moduleA.attr("moduleB")=moduleB;

if you really need it in c++. Kind reader can write the same in python as an exercise ;-)

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文