求助: Python如何把一个类写入文件
我定义的类如下
class StructDv_mgt_data(Structure):
_fields_ = [('dv_num_max', c_int),
('dv_size', c_int),
('dv_index_cnt', c_int),
('index_bitmap', c_char*128),
('block_bitmap', c_char*256)]
DV_Data = StructDv_mgt_data(1024,2,0)
如何把这个类整体写入文件。
请各位前辈赐教!!!
[解决办法]
你没写出 Structure 的定义,我随便定义了一下,你试试看。
import pickle
class Structure:
def __init__( self, c_int, c_char, c_bool ):
self.c_int = c_int
self.c_char = c_char
self.c_bool = c_bool
class StructDv_mgt_data( Structure ):
def __init__( self, c_int, c_char, c_bool ):
Structure.__init__( self, c_int, c_char, c_bool )
_fields_ = [( 'dv_num_max', c_int ),
( 'dv_size', c_int ),
( 'dv_index_cnt', c_int ),
( 'index_bitmap', c_char * 128 ),
( 'block_bitmap', c_char * 256 )]
DV_Data = StructDv_mgt_data( 1024, 2, 0 )
file_out = file( "test.dat", "w" )
pickle.dump( DV_Data, file_out )
file_out.close()
del DV_Data
file_in = file( "test.dat" )
DV_Data = pickle.load( file_in )
file_in.close()
print DV_Data.c_int