首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在boost::python::import期间和之后会发生什么?

在boost::python::import期间和之后会发生什么?
EN

Stack Overflow用户
提问于 2011-07-25 20:50:11
回答 1查看 115关注 0票数 0

Boost文档没有指定这一点。当我使用boost::python::import时,指定的模块到底是在哪里导入的?我的猜测是在'__main__'中(只是为了确保)。

另外,当模块对象超出作用域时会发生什么?考虑到Boost文档中的措辞-“返回:持有对导入模块的引用的对象的实例”-我猜只有引用超出了范围,模块对象仍然在'__main__'中(或它被导入的任何地方)。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2011-07-25 21:05:45

底层机制是PyImport_ImportModule,不,它不涉及__main__。成功导入的模块会被插入到sys.modules dict中,因此当你判断函数返回的内容时,对象不会被释放--至少还有一个引用是活动的。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/6816373

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档