Как сохранить список в файл и прочитать его как тип списка?

Для ASP.NET MVC 4 это немного отличается:

string url = HttpContext.Request.Url.AbsoluteUri;
21
задан Oceanescence 4 January 2015 в 14:29
поделиться

2 ответа

Если вы не хотите использовать pickle, вы можете сохранить список в виде текста и затем оценить его:

data = [0,1,2,3,4,5]
with open("test.txt", "w") as file:
    file.write(str(data))

with open("test.txt", "r") as file:
    data2 = eval(file.readline())

# Let's see if data and types are same.
print(data, type(data), type(data[0]))
print(data2, type(data2), type(data2[0]))

[0, 1, 2, 3, 4, 5] class 'list' class 'int'

[0, 1, 2, 3, 4, 5] class 'list' class 'int'

10
ответ дан Sarper Bilazer 4 January 2015 в 14:29
поделиться

Для этого вы можете использовать модуль pickle. Этот модуль имеет два метода:

  1. Pickling (dump) : преобразование объектов Python в строковое представление.
  2. Открепление (загрузка) : извлечение исходных объектов из сохраненного представления строки.

https://docs.python.org/3.3/library/pickle.html код:

>>> import pickle
>>> l = [1,2,3,4]
>>> with open("test.txt", "wb") as fp:   #Pickling
...   pickle.dump(l, fp)
... 
>>> with open("test.txt", "rb") as fp:   # Unpickling
...   b = pickle.load(fp)
... 
>>> b
[1, 2, 3, 4]
49
ответ дан Vivek Sable 4 January 2015 в 14:29
поделиться
Другие вопросы по тегам:

Похожие вопросы: