【发布时间】:2010-12-16 18:10:43
【问题描述】:
我正在从一个产生大约 20 MB/s 的特殊设备读取数据
/dev/dvb/adapter0/dvr0
我需要阅读内容并复制到其他fifos
device_fd = os.open(video_device_file, os.O_RDONLY)
while True:
if jobm.has_jobs():
chunk = os.read( device_fd, 1024 * 1000 )
fifom.write2all(chunk)
jobm.idle()
运行一整夜后,我收到以下错误:
[Errno 75] 值对于定义的数据类型来说太大
在 os.read 行中。
从谷歌看来,这与 c 库和 32 位指针有关,但我看不出这会如何影响我的 64 位 python 版本。
有什么建议吗?
【问题讨论】:
-
你的 Python 是为 64 位操作系统编译的吗?
-
@nmichaels 是的 @Ignacio +1 好指针