2010-12-28から1日間の記事一覧

SwigによるPython拡張モジュール

配列処理の例。 // hoge.h class MyError {}; class MyArray { int num; int* vals; public: MyArray(int num); int __getitem__(int idx) throw(MyError); }; // hoge.cpp #include "hoge.h" MyArray::MyArray(int num) { this->vals = new int[num]; this-…

メモ

Swigの使い方用のメモ。 PythonのC言語拡張モジュール作成ガイド (http://www.hexacosa.net/documents/python-extending/#swig) SWIGでPythonラッパを書いてみる (http://d.hatena.ne.jp/sleepy_yoshi/20091123/p1)

C言語への埋め込み (2)

Pythonファイルの実行 // test.c #include "Python.h" int main(int argc, char* argv[]) { PyObject* PyFileObject; Py_Initialize(); PyFileObject = PyFile_FromString("test.py", "r"); PyRun_SimpleFile(PyFile_AsFile(PyFileObject), "test.py"); Py_F…