我有一个特定的硬件驱动程序,要求我在其文件描述符上调用_write(fd, 0, 0)
以触发某些特定行为。
我希望能够用Python做到这一点 - 请有人建议一种实现这一目标的方法吗?
编辑(应该把它放在开头,对不起!):
已经尝试过但不起作用的事情:
f.write("")
os.write(fd, "")
os.fdsync(fd)
答案 0 :(得分:3)
如果你真的需要一个空指针(一个糟糕的驱动程序设计 - 一个ioctl会好得多),你必须通过ctypes
。
至少,
import ctypes
ctypes.cdll.msvcrt._write(1, 0, 0)
似乎有效。
答案 1 :(得分:1)
os
模块作为名为write
的函数:
import os
os.write(fd, b"")