Advertisements
I am making a game and I want to export and import the terrain. It’s a 100×100 grid (2d list of numbers). At first, I export it to a save.dat
file using pickle.dump( )
and then i import it using pickle.load( )
.
But in console I see something like this:
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,
It ends uncomplete. Here is my code:
(g is the grid)
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)
I think it may be caused by limited length of output but I don’t know, how to make it better. Thanks for answer.
>Solution :
It’s the terminal that cuts off most of the lines.
But the whole 100×100 array is stored in the variable a
. If you want to double check, you can check its length
print(len(a))
If you want your terminal to show all the lines, you can configure your code editor.