3

_write(fd, 0, 0)特定の動作をトリガーするためにファイル記述子を呼び出す必要がある特定のハードウェア ドライバーがあります。

Pythonからこれを実行できるようにしたいのですが、これを達成する方法を誰か提案してください。


編集(最初にこれを入れるべきでした、ごめんなさい!):

試してみてうまくいかないこと:

f.write("")
os.write(fd, "")
os.fdsync(fd)
4

2 に答える 2

3

本当に null ポインターが必要な場合 (なんとひどいドライバー設計 - ioctl の方がはるかに優れていたでしょう)、経由する必要がありますctypes

少なくとも、

import ctypes
ctypes.cdll.msvcrt._write(1, 0, 0)

動作するようです。

于 2012-07-12T16:30:41.683 に答える
1

osと呼ばれる関数としてのモジュールwrite:

import os
os.write(fd, b"")
于 2012-07-12T16:06:25.970 に答える