Найти - Пользователи
Полная версия: Запись в файл
Начало » Python для новичков » Запись в файл
1
tvaleev
Доброго утра.
Столкнулся с такой проблемой.
В цикле по ключам и значениям словаря, записываю значения в файлы каждый из котрых имеет имя соответствующего ключа.
Т.е. словарь {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
Так вот! Файлы на выходе почти все имеют нулевой размер. Как я понимаю они просто перезаписываются, а нужно чтобы дописывались значения.
Как быть?)))
tvaleev
поставил в open(….,'w+') аналогично….
tvaleev
Все нашел свою ошибку))))

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

Т.е. надо было ‘a+’!
Ferroman
tip. Для кода на форме желательно использовать тег @code"
tvaleev
Хорошо…Учту!

file.close()
This is a "lo-fi" version of our main content. To view the full version with more information, formatting and images, please click here.
Powered by DjangoBB