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分类下, 评论已关闭。

目前盖楼

抱歉,评论被关闭

« »