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)
如果你真的需要一个空指针(多么糟糕的驱动程序设计 - ioctl 会好得多),你将不得不通过ctypes.
ctypes
至少,
import ctypes ctypes.cdll.msvcrt._write(1, 0, 0)
似乎工作。
该os模块作为一个函数调用write:
os
write
import os os.write(fd, b"")