3

我有一个特定的硬件驱动程序,它需要我调用_write(fd, 0, 0)它的文件描述符才能触发一些特定的行为。

我希望能够从 Python 做到这一点 - 请任何人都可以提出一种实现这一目标的方法吗?


编辑(应该在开头放这个,对不起!):

已经尝试过但不起作用的事情:

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

2 回答 2

3

如果你真的需要一个空指针(多么糟糕的驱动程序设计 - 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 回答