Уведомления

Группа в Telegram: @pythonsu

#1 Июнь 7, 2010 19:16:19

evilempirer
От:
Зарегистрирован: 2010-06-07
Сообщения: 88
Репутация: +  0  -
Профиль   Отправить e-mail  

Помогите с записью в файл

Есть файл с именами пользователей в столбик, есть функция которая генерит для этих пользователей данный которые надо внести в файл, пример: александр:какие-то данные, подскажите как можно это сделать правильно в python, так как предыдущий опыт работы с плюсами дает о себе знать и получается грамозкая конструкция из временных переменных и соответственно файл полностью с начал прочитывается, а потом полностью же переписывается.



Офлайн

#2 Июнь 7, 2010 20:10:38

apologize828
От:
Зарегистрирован: 2010-02-13
Сообщения: 223
Репутация: +  1  -
Профиль   Отправить e-mail  

Помогите с записью в файл

попробуй модуль csv



Офлайн

#3 Июнь 7, 2010 20:51:50

Griffon
От: Ukrain, Zaporozhie
Зарегистрирован: 2009-03-04
Сообщения: 324
Репутация: +  11  -
Профиль   Отправить e-mail  

Помогите с записью в файл

Вообще csv работает достаточно медленно.
Иначе, как полностью прочитать файл и полностью записать, нельзя. Ведь мы этого и хотим. :)
Где то так.

def func(name):
return name, 'param1', 'param2', 'param3'

f = open('test.file', 'w')
f.writelines(['name1\n', 'name2\n', 'name3\n'])
f.close()

# start
f = open('test.file', 'r')
data = [','.join(func(name.rstrip()))+'\n' for name in f.readlines()]
f.close()
f = open('test.file', 'w')
f.writelines(data)
f.close()



Офлайн

#4 Июнь 8, 2010 16:02:55

Aviz
От:
Зарегистрирован: 2009-03-06
Сообщения: 39
Репутация: +  1  -
Профиль   Отправить e-mail  

Помогите с записью в файл

в открытом файле можно смещаться от начала file.seek(N) на N байт, и читать file.read(K) байт



Офлайн

Board footer

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

Powered by DjangoBB

Lo-Fi Version