Python: проблемы с read (), когда он читает большие данные (бинарный режим) - PullRequest
1 голос
/ 09 мая 2011

Этот код работает хорошо:

f = open("C:/Dokumente und Einstellungen/schnei17/Desktop/a.txt", "r") 
f.seek(0) 
print f.read(200)

Но здесь read () не работает должным образом:

print f.read(2000)

Вывод очень короткий.Это ошибка?Файл содержит юникод-данные.Заранее спасибо.

Решение:

f = open("C:/Dokumente und Einstellungen/schnei17/Desktop/a.txt", "rb") 
f.seek(0) 
print f.read(200)

1 Ответ

2 голосов
/ 09 мая 2011

Что это дает?

import os
filename = "C:/Dokumente und Einstellungen/schnei17/Desktop/a.txt"
print "Filesize: %s" % (os.path.getsize(filename),)
f = open(filename, "r")
data = f.read(2000)
print "Read %s bytes" % (len(data),)

Размер файла: 62606 Считать 692 байта

И изменить режим чтения на двоичный?

import os
filename = "NewProv.txt"
print "Filesize: %s" % (os.path.getsize(filename),)
f = open(filename, "rb")
data = f.read(2000)
print "Read %s bytes" % (len(data),)
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...