我有一个特殊的硬件驱动程序,需要我调用_write(fd,0,0)来触发一些特定的行为。 我想从Python中实现这个功能-请问有什么方法可以做到这一点吗? 编辑(应该在开头放这个,抱歉!): 尝试过但不管用的事情: f.write("") os.write(fd, "") os.fdsync(fd)
如果你真的需要一个空指针(这是多么糟糕的驱动程序设计 - 使用ioctl会更好得多),则必须通过ctypes来实现。至少,import ctypes ctypes.cdll.msvcrt._write(1, 0, 0) 看起来工作正常。
f.write("")
可以工作。 - Amber""
是零长度,但它不是空引用(地址为0
)。 - kindallctypes
模块和PyWin32模块。无论哪种方式,你都需要对win32 API有一些了解。 - martineau