我正在制作一款游戏,我想导出和导入地形。它是一个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))
如果你想让你的终端显示所有行,你可以配置你的代码编辑器。