Python 如何操作文件?

分类:Python | 作者:凹凸曼 | 发表于2011/03/01 1条评论
#文件操作(类)
#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分类下, 你可以发表评论。除了可以将这个日志以保留源地址及作者的情况下引用到你的网站或博客,还可以通过RSS 2.0订阅这个日志的所有评论。

目前盖楼 (1)层:

发表评论 »

« »