抱歉,评论被关闭
Python 如何操作文件?
#文件操作(类)
#coding=gbk #author : 凹凸曼( lyc) #email : jar-c@163.com #time : 2010-9-30
try : import pickle import os except: print('相关模块未引入!')
class Bfile :
path='contacts.data' #存放文件的路径
# 打开文件 # @param rw string # return bool def openf(self,rw): try : if os.path.isfile(Bfile.path)==False: f=open(Bfile.path,'w') f=open(Bfile.path,rw) return f except: print('文件打开失败!') return False
# 获取文件数据 # return dict 字典 def getData(self): arr='' #返回数据 f=self.openf('r') if False==f : return arr try : arr=pickle.load(f) except: return arr self.closef(f) return arr # 数据写入文件里 # @param data dict # return bool def writeToFile(self,data): try : f=self.openf('w') if False==f : return False pickle.dump(data,f) self.closef(f) return True except: print('写入文件失败!') return False
#关闭连接 def closef(self,f): f.close() ############################################## #测试区
#bf=Bfile() #data={ # 1 # :{ # 'username' : 'lyc', # 'relationship' : 'myself', # 'telephone' : '1111111111', # 'email' : 'jar-c@163.com', # 'addtime' : '2010-09-30' # } # } #bf.writeToFile(data) #print(bf.getData()) ############################################
#这是之前,一个项目里搞的,支持Python2.x,不支持Python3.X
#如果需要支持Python3.x 请看这个:http://www.apoyl.com/?p=222
#并且做少量的修改的就可以了
#还有一种方法,用Python自带的转化工具,也可以哈!
#请注意复制的时候,字符编码问题
本文出自 “凹凸曼” 博客,请务必保留此出处 http://www.apoyl.com/?p=224
日志信息 »
该日志于2011-03-01 01:07由 凹凸曼 发表在Python分类下,
评论已关闭。
目前盖楼