抱歉,评论被关闭
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分类下,
评论已关闭。
目前盖楼

