boost/python/import.hpp

はじめに

Python のモジュールをインポートする機構をエクスポートする。

関数

import

object import(str name)
効果

名前 name のモジュールをインポートする。

戻り値

インポートしたモジュールへの参照を保持する object のインスタンス。

以下の例は、import を使用して Python 内の関数にアクセスし、後で C++ から呼び出している。

#include <iostream>
#include <string>

using namespace boost::python;

void print_python_version()
{
  // sys モジュールを読み込む。
  object sys = import("sys");

  // Python のバージョンを抽出する。
  std::string version = extract<std::string>(sys.attr("version"));
  std::cout << version << std::endl;
}