Форум сайта python.su
0
Предположим я имею список L.
Сохраняю его в файл. Он сохраняется как строка
''
Как теперь загрузить такой список из файла?
Офлайн
0
Вот как сделал, но это как-то не по питоновски!
L = [int(i) for i in f.read().split()]
f - файл.
Офлайн
0
Если есть желание просто сохранять сложные структуры в файл и просто их загружать, то можно использовать модуль pickle. Всего две функции load и dump)
Офлайн
0
fai
import json
with open("file.txt", "r") as f:
l = json.load(f)
Офлайн
0
А с pickle я смогу просматривать файл вручную? Блокнотом например.
Офлайн
0
Pickle переводит в поток байтов (сериализует) объект. Json переводит в текстовое представление.
Офлайн
0
Ну хорошо, спасибо большое. использую Json.
Офлайн
20
open('myfile', 'w').write('\n'.join(map(str, mylist))) # сохраняем
mylist = map(int, open('myfile').read().split()) # читаемОфлайн
32
bwc json код проще, да и на будущее пригодитсяЕсли структура данных простая, то зачем заморачиваться с json?!open('myfile', 'w').write('\n'.join(map(str, mylist))) # сохраняем
mylist = map(int, open('myfile').read().split()) # читаем
..bw
Офлайн
253
Enchantner
А с pickle я смогу просматривать файл вручную?
faipickle дает по умолчанию тоже текстовое представление, допускающее редактирование
Json переводит в текстовое представление.
Офлайн