fai
Авг. 17, 2011 17:32:18
Предположим я имею список L.
Сохраняю его в файл. Он сохраняется как строка
''
Как теперь загрузить такой список из файла?
fai
Авг. 17, 2011 17:35:26
Вот как сделал, но это как-то не по питоновски!
L = [int(i) for i in f.read().split()]
f - файл.
dartNNN
Авг. 17, 2011 17:37:33
Если есть желание просто сохранять сложные структуры в файл и просто их загружать, то можно использовать модуль pickle. Всего две функции load и dump)
Enchantner
Авг. 17, 2011 17:52:14
faiimport json
with open("file.txt", "r") as f:
l = json.load(f)
Или юзать pickle, как посоветовали.
fai
Авг. 17, 2011 17:54:57
А с pickle я смогу просматривать файл вручную? Блокнотом например.
dartNNN
Авг. 17, 2011 18:07:47
Pickle переводит в поток байтов (сериализует) объект. Json переводит в текстовое представление.
fai
Авг. 17, 2011 18:12:35
Ну хорошо, спасибо большое. использую Json.
bw
Авг. 19, 2011 21:54:26
open('myfile', 'w').write('\n'.join(map(str, mylist))) # сохраняем
mylist = map(int, open('myfile').read().split()) # читаемЕсли структура данных простая, то зачем заморачиваться с json?!
..bw
o7412369815963
Авг. 20, 2011 00:23:51
bw
open('myfile', 'w').write('\n'.join(map(str, mylist))) # сохраняем
mylist = map(int, open('myfile').read().split()) # читаем Если структура данных простая, то зачем заморачиваться с json?!
..bw
c json код проще, да и на будущее пригодится
doza_and
Авг. 20, 2011 08:17:39
Enchantner
А с pickle я смогу просматривать файл вручную?
fai
Json переводит в текстовое представление.
pickle дает по умолчанию тоже текстовое представление, допускающее редактирование