pickle的不完全输出.Python加载



我正在制作一款游戏,我想导出和导入地形。它是一个100x100的网格(2d数字列表)。首先,我使用pickle.dump( )将其导出到save.dat文件,然后使用pickle.load( )导入。

但是在控制台上我看到这样的内容:

Data: [[1, 3, 4, 4, 11, 5, 8, 13, 8, 10, 12, 7, 6, 6, 9, 13, 7, 5, 1, 2, 12, 7, 6, 9, 13, 7, 5, 0, 1, 12, 8, 10, 12, 8, 13, 0, 7, 9, 4, 11, 6, 9, 4, 4, 13, 7, 9, 4, 13, 8, 4, 4, 13, 1, 3, 4, 10, 12, 0, 0, 8, 10, 12, 1, 3, 13, 0, 1, 2, 3, 13, 1, 3, 10, 2, 2, 3, 4, 4, 10, 3, 11, 9, 13, 7, 6, 5, 7, 6, 6, 5, 7, 5, 7, 9, 13, 8, 11, 6, 5], [
...
], [12, 8, 11, 9, 4, 10, 12, 1, 12, 1, 2, 12, 1, 3, 4, 1 2, 12, 0, 8, 4, 4, 4, 13, 0, 7, 9, 4, 13, 8, 4, 11, 6, 9, 13, 7, 9, 10, 2], [7, 9,

未完成结束。这是我的代码:(g为网格)

def export_data(self):
with open("save.dat", "wb") as fout:
pickle.dump(self.g, fout)
print("Export successful!")
def import_data(self):
with open("save.dat", "rb") as fin:
a = pickle.load(fin)
print("Import successful!")
print("Data:", a)

我想这可能是由于输出的长度有限造成的,但我不知道如何做得更好。谢谢你的回答。

它是截断大部分行的终端。

但是整个100x100数组存储在变量a中。如果需要再次检查,可以检查其长度

print(len(a))

如果你想让你的终端显示所有行,你可以配置你的代码编辑器。

最新更新