歡迎來到Linux教程網
Linux教程網
Linux教程網
Linux教程網
您现在的位置: Linux教程網 >> UnixLinux >  >> Linux編程 >> Linux編程

C++使用boost python import 其他路徑的模塊

我們在boost庫下,我們很容易可以實現C++與Python的混合編程,現在我們想在C++下使用boost::python::import其他路徑下的模塊,我們該如何是好呢?

  1. try  
  2. {  
  3.     using namespace boost::python;  
  4.   
  5.     object main_module = import( "__main__" );  
  6.     object main_namespace = main_module.attr( "__dict__" );  
  7.     //object sys = import( "sys" );   
  8.     object ignored = exec(   
  9.         "import sys\n"  
  10.         "sys.path.append('./python')\n", main_namespace );  
  11.     //ignored = exec( "print sys.path", main_namespace );   
  12. }  
  13. catch ( ... )  
  14. {  
  15.     PyErr_Print();  
  16. }  
上述,我們使用Python的sys模塊來幫助我們注冊當前目錄下的python目錄到python的import目錄,於是我們就可以引用其他路徑下的模塊了。
  1. import sys  
  2. sys.path.append('./python')  
Copyright © Linux教程網 All Rights Reserved