Читают данные из специального устройства, которое производит около 20 МБ/сЗначения слишком велики для определенного типа данных
/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.
Из Google кажется, что это связано с библиотекой c и 32-битными указателями, но я не вижу, как это может повлиять на мою версию python, которая является 64-разрядной.
Любые предложения?
Является ли ваш Python скомпилированным для 64-битной ОС? – nmichaels 2010-12-16 18:12:59