首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > perl python >

Python怎么把一个类写入文件

2013-01-07 
求助: Python如何把一个类写入文件我定义的类如下class StructDv_mgt_data(Structure):_fields_ [(dv_n

求助: 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

热点排行