簡體   English   中英

在boost :: python :: import期間和之后會發生什么?

[英]What happens during and after boost::python::import?

Boost文檔未指定。 當我使用boost :: python :: import時 ,指定的模塊到底在哪里導入? 我的猜測是在'__main__' (只是為了確保)。

另外,當模塊對象超出范圍時會發生什么? 給定Boost的文檔中的措辭“返回:持有導入模塊引用的對象實例”,我猜只有該引用超出了范圍,模塊對象仍在'__main__'找到(或位於任何地方)進口)。

基本機制是PyImport_ImportModule ,不,它不涉及__main__ 成功導入的模塊將插入到sys.modules dict中,因此當您對函數返回的值進行DECREF時,不會釋放該對象-至少仍存在一個引用。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM