保存python程序的输出

时间:2018-06-13 18:53:48

标签: python

我的python程序的输出是一个列表(G),它有近100000个元素。我想在程序的后半部分使用这些元素。如何保存我的列表(G),以便我不必一次又一次地运行程序?

4 个答案:

答案 0 :(得分:1)

你可以这样做

list=[1,2,3,4,5,6]
thefile = open('test.txt', 'w')
for item in list:
  thefile.write("%s\n" % item)

答案 1 :(得分:1)

我个人喜欢用泡菜

作为泡菜对象存储

import pickle
a = {'your_list': [1,2,3,4]}
with open('filename.pickle', 'wb') as handle:
     pickle.dump(a, handle, protocol=pickle.HIGHEST_PROTOCOL)

从泡菜对象中读取

import pickle
with open('filename.pickle', 'rb') as handle:
    a = pickle.load(handle)
print a # a is now {'your_list': [1,2,3,4]}

答案 2 :(得分:0)

pickle使您可以将python对象保存到磁盘。在不运行第一个程序的情况下,只需调用load函数即可加载此pickle文件并在另一个程序中使用它。

答案 3 :(得分:0)

在这里,我得到你的问题,你必须在另一个程序中使用数据或数组吗?

为此您不必使用物理内存,您可以轻松创建程序模块,并通过导入第一个模块在第二个程序中使用此模块,这可以降低空间复杂度,您可以在第二个程序中使用特定值并加载所有模块列表或数组也会降低执行的时间复杂度。python module

如果您想将数据存储用于其他目的,那么您可以使用本地文件存储或sqlite。 File i/o inpython