歡迎來到Linux教程網
Linux教程網
Linux教程網
Linux教程網
Linux教程網 >> Linux編程 >> Linux編程 >> C++使用boost python import 其他路徑的模塊

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

日期:2017/3/1 11:09:29   编辑:Linux編程

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

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