Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
_write(fd, 0, 0)特定の動作をトリガーするためにファイル記述子を呼び出す必要がある特定のハードウェア ドライバーがあります。
_write(fd, 0, 0)
Pythonからこれを実行できるようにしたいのですが、これを達成する方法を誰か提案してください。
編集(最初にこれを入れるべきでした、ごめんなさい!):
試してみてうまくいかないこと:
f.write("") os.write(fd, "") os.fdsync(fd)
本当に null ポインターが必要な場合 (なんとひどいドライバー設計 - ioctl の方がはるかに優れていたでしょう)、経由する必要がありますctypes。
ctypes
少なくとも、
import ctypes ctypes.cdll.msvcrt._write(1, 0, 0)
動作するようです。
osと呼ばれる関数としてのモジュールwrite:
os
write
import os os.write(fd, b"")