Уведомления

Группа в Telegram: @pythonsu

#1 Фев. 17, 2010 08:24:16

tvaleev
От:
Зарегистрирован: 2010-02-16
Сообщения: 22
Репутация: +  0  -
Профиль   Отправить e-mail  

Запись в файл

Доброго утра.
Столкнулся с такой проблемой.
В цикле по ключам и значениям словаря, записываю значения в файлы каждый из котрых имеет имя соответствующего ключа.
Т.е. словарь {key1:value1,key2:value2,……} и на выходе файлы key1.txt (в нем записано value1), key2.txt (в нем записано value2) и т.д.
for key, value in dict_f.items():
if key!='':
int(key)
file = open('%s' % key,'w')
file.write(value)
file.close()
else continue
Так вот! Файлы на выходе почти все имеют нулевой размер. Как я понимаю они просто перезаписываются, а нужно чтобы дописывались значения.
Как быть?)))



Офлайн

#2 Фев. 17, 2010 08:39:20

tvaleev
От:
Зарегистрирован: 2010-02-16
Сообщения: 22
Репутация: +  0  -
Профиль   Отправить e-mail  

Запись в файл

поставил в open(….,'w+') аналогично….



Офлайн

#3 Фев. 17, 2010 08:46:00

tvaleev
От:
Зарегистрирован: 2010-02-16
Сообщения: 22
Репутация: +  0  -
Профиль   Отправить e-mail  

Запись в файл

Все нашел свою ошибку))))

“Modes ‘r+’, ‘w+’ and ‘a+’ open the file for updating (note that ‘w+’ truncates the file).” (по документации)

Т.е. надо было ‘a+’!



Офлайн

#4 Фев. 17, 2010 10:50:25

Ferroman
От:
Зарегистрирован: 2006-11-16
Сообщения: 2759
Репутация: +  1  -
Профиль   Отправить e-mail  

Запись в файл

tip. Для кода на форме желательно использовать тег @code"

Офлайн

#5 Фев. 17, 2010 10:55:40

tvaleev
От:
Зарегистрирован: 2010-02-16
Сообщения: 22
Репутация: +  0  -
Профиль   Отправить e-mail  

Запись в файл

Хорошо…Учту!

file.close()



Офлайн

Board footer

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

Powered by DjangoBB

Lo-Fi Version