Форум сайта python.su
Доброго утра.
Столкнулся с такой проблемой.
В цикле по ключам и значениям словаря, записываю значения в файлы каждый из котрых имеет имя соответствующего ключа.
Т.е. словарь {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
Так вот! Файлы на выходе почти все имеют нулевой размер. Как я понимаю они просто перезаписываются, а нужно чтобы дописывались значения.
Как быть?)))
Офлайн
поставил в open(….,'w+') аналогично….
Офлайн
Все нашел свою ошибку))))
“Modes ‘r+’, ‘w+’ and ‘a+’ open the file for updating (note that ‘w+’ truncates the file).” (по документации)
Т.е. надо было ‘a+’!
Офлайн
tip. Для кода на форме желательно использовать тег @code"
Офлайн
Хорошо…Учту!
file.close()
Офлайн