2011-09-07 174 views
2

使用Boost.Python,我怎樣才能在另一個模塊中定義一個模塊(或者說,就好像它位於一個文件夾中一樣)?Boost.Python:模塊內部模塊

+2

我沒有時間寫一個正確的文章,但我有一個鏈接:(http://goo.gl/NXsjf)與你需要的。如果你第一次接觸它,請隨意做一個適當的寫作。 –

回答

0

如何將它放入子文件夾?認真的說,我認爲這是Python如何管理包層次結構並對導入進行查找。請參閱官方文檔here

你的問題:我還沒有偶然發現在模塊內部聲明模塊的問題。我不認爲Boost.Python是可能的,但我不是100%確定的。

+0

將它放在子文件夾中不是一個選項,因爲我嵌入Python,我沒有擴展它。 –

+0

您的異議沒有意義,除非我誤解。如果你嵌入python,但在'boost :: python'中編寫模塊,那麼你需要使用你的新模塊來擴展(嵌入的)python。 – eudoxos

0

我想試試這個:

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

,如果你真的需要它在C++中。這種閱讀器可以像python一樣寫一個練習;-)