I have a big class in Python - it's a class like "DataBase". I want to save it to a file - everything, including data.
This is the input (an example to show the problem, in the script the database is 10,000 records):
import cPickle
class DataBase:
class Arrays: pass
class Zones: pass
class Nodes:
class CR: pass
class Links:
class CR: pass
class Turns:
class CR: pass
class OrigConnectors: pass
class DestConnectors: pass
class Paths: pass
pass
DataBase.Arrays.Data=[]
for i in range(1000):
DataBase.Arrays.Data.append([i+4])
print DataBase.Arrays.Data[56]
import cPickle
filename='D:/results/file.lft'
file=open(filename,'w')
cPickle.dump(DataBase, file, protocol=2)`
And the file that I get:
€c__main__
DataBase
q.`
No data, just a definition. How can I overcome this? Perhaps saving my data as a class is not a good idea?
Rafal source
share