Уведомления

Группа в Telegram: @pythonsu

#1 Окт. 26, 2010 22:11:03

Norecces
От:
Зарегистрирован: 2010-04-13
Сообщения: 41
Репутация: +  0  -
Профиль   Отправить e-mail  

ошибка при чтении файла

filein=open("data.dat","r")
filein.read()

Traceback (most recent call last):
File "<stdin>", line 1, in ?
OverflowError: requested number of bytes is more than a Python string can hold
все в utf-8.
с чем может быть связана ошибка?



Офлайн

#2 Окт. 26, 2010 22:19:34

regall
От: Киев
Зарегистрирован: 2008-07-17
Сообщения: 1583
Репутация: +  3  -
Профиль   Отправить e-mail  

ошибка при чтении файла

Слишком большая строка - просто не влезает в память



Офлайн

#3 Окт. 27, 2010 17:07:11

Carzil
От:
Зарегистрирован: 2010-05-26
Сообщения: 106
Репутация: +  0  -
Профиль   Отправить e-mail  

ошибка при чтении файла

А как с этим бороться?



Офлайн

#4 Окт. 27, 2010 23:43:54

o7412369815963
От:
Зарегистрирован: 2009-06-17
Сообщения: 1986
Репутация: +  32  -
Профиль   Отправить e-mail  

ошибка при чтении файла

Офлайн

#5 Окт. 28, 2010 05:25:46

Eliont
От:
Зарегистрирован: 2010-05-30
Сообщения: 77
Репутация: +  0  -
Профиль   Отправить e-mail  

ошибка при чтении файла

Используй вместо read метод readlines.
Тогда в переменной будет список строк.



Офлайн

#6 Окт. 28, 2010 07:15:07

o7412369815963
От:
Зарегистрирован: 2009-06-17
Сообщения: 1986
Репутация: +  32  -
Профиль   Отправить e-mail  

ошибка при чтении файла

Eliont
Используй вместо read метод readlines.
Тогда в переменной будет список строк.
список или итератор?
если список то ответ выше уже дали “файл не влазит в память”

Офлайн

#7 Окт. 28, 2010 09:57:35

Carzil
От:
Зарегистрирован: 2010-05-26
Сообщения: 106
Репутация: +  0  -
Профиль   Отправить e-mail  

ошибка при чтении файла

readline() - лучше.



Офлайн

Board footer

Модераторировать

Powered by DjangoBB

Lo-Fi Version