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 件のコメント:
コメントを投稿