Уведомления

Группа в Telegram: @pythonsu

#1 Дек. 11, 2010 01:08:18

Ed
От:
Зарегистрирован: 2008-12-13
Сообщения: 1032
Репутация: +  13  -
Профиль   Отправить e-mail  

Как перевернуть файл?

BAHbKA
А так, как разобраться не смог, то и понять куда именно запихнуть строку вывода - не знаю(
Хех. В классе там есть такой же readline, как у того, что возвращает обычный open. Только читает он с конца.
чтобы понять как оно работает попробуйте вот такой простецкий код:
fobj = BackwardsReader(<сюда вставьте имя файла>, 512)
while True:
line = fobj.readline()
if not line:
break
print line
Естественно класс BackwardReader нужно будет положить рядом с этим кодом.



Офлайн

#2 Дек. 11, 2010 01:15:21

Ed
От:
Зарегистрирован: 2008-12-13
Сообщения: 1032
Репутация: +  13  -
Профиль   Отправить e-mail  

Как перевернуть файл?

А то, что вы пытаетесь сделать пишется гораздо проще:

import sys
out = open(sys.argv[2], 'w')
out.writelines(reversed(open(sys.argv[1], 'r').readlines()))
out.close()



Офлайн

#3 Дек. 11, 2010 04:15:53

py.user.next
От:
Зарегистрирован: 2010-04-29
Сообщения: 9843
Репутация: +  853  -
Профиль   Отправить e-mail  

Как перевернуть файл?

Ed
А то, что вы пытаетесь сделать пишется гораздо проще:
во-первых там нужен бинарный режим, потому что нигде там не написано, что файл текстовый
во-вторых оно делает совсем не то, что нужно

Ed
Попробуйте напрячься и понять код.
вот именно, import this

там ничего нет полезного, кроме идеи поблочного чтения с конца, нахрена ему весь этот исходник, по-быдлокодерски сделанный



Офлайн

#4 Дек. 11, 2010 10:34:39

Ed
От:
Зарегистрирован: 2008-12-13
Сообщения: 1032
Репутация: +  13  -
Профиль   Отправить e-mail  

Как перевернуть файл?

Точно, недосмотрел. Ну, можно еще и строки переворачивать перед записью.



Офлайн

Board footer

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

Powered by DjangoBB

Lo-Fi Version