2013年8月20日火曜日

ものすごく短いctypesの紹介

このエントリーをブックマークに追加 このエントリーを含むはてなブックマーク
ctypsを使ってみる.

ctypesは.soとかをpythonから使うためのライブラリです. 詳細はドキュメントに譲り, とにかく動かしてみましょう. 身近に感じられるでしょう.

とりあえず中身が劇的にsimpleな.soを用意しましょう. 足し算をするだけの.soです.

int add(int x, int y)
{
    return x+y;
}

これをtp.cとして保存しましょう.

コンパイルしてtp.soを作ります. とくにpythonに依存してません.

gcc -shared -fPIC -std=c99 -Wall -o tp.so tp.c

では、tp.soがあるdirctoryでpythonを起動し, soが提供している機能を使ってみましょう.

>>> import ctypes
>>> tp = ctypes.cdll.LoadLibrary('./tp.so')
>>> tp.add(1, 1)
2

簡単でしょ? それではHappy Hacking!

0 件のコメント: