将0个字符写入文件描述符

时间:2012-07-12 15:53:02

标签: python windows

我有一个特定的硬件驱动程序,要求我在其文件描述符上调用_write(fd, 0, 0)以触发某些特定行为。

我希望能够用Python做到这一点 - 请有人建议一种实现这一目标的方法吗?


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

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

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

2 个答案:

答案 0 :(得分:3)

如果你真的需要一个空指针(一个糟糕的驱动程序设计 - 一个ioctl会好得多),你必须通过ctypes

至少,

import ctypes
ctypes.cdll.msvcrt._write(1, 0, 0)

似乎有效。

答案 1 :(得分:1)

os模块作为名为write的函数:

import os
os.write(fd, b"")