2

私は、標準ライブラリの ctypes モジュールを使用して C ライブラリを Python に移植したり、Python で記述したりできる多くの場所を読みました。

help('ctypes') ページを調べたところ、収集できたものから Python で C 構造の一部を作成できますが、これらを使用して基礎となるシステム コールにアクセスするにはどうすればよいですか? たとえば。「sys/if.h」のようなものをPythonに移植しようとするとき?

誰かが同じことに関する優れたリソース/ドキュメントを教えてくれますか?

4

1 に答える 1

3

システムコールにアクセスしたい場合は、次のようにすることができます。

>>> from ctypes import CDLL
>>> libc = CDLL('libc.so.6')
>>> print libc.strlen('abcde')
5

参照: http: //blog.bstpierre.org/using-pythons-ctypes-to-make-system-calls

または(これはトリッキーな部分です)

ここで概説されているように、システムコールをCコードにラップします。

Linuxでsyscall関数を再実装(またはラップ)する方法は?

次に、次のように、CTypesで使用される準拠したソースコードファイルを記述します。

http://www.scipy.org/Cookbook/Ctypes

これがお役に立てば幸いです。

于 2013-01-03T20:34:43.123 に答える