Python文件操作:从文本末尾逆序读取数据

来源:互联网 发布:linux权限数值计算器 编辑:程序博客网 时间:2024/06/05 04:27
class TraceManagerBase(object):    dblocation = ""    def __init__(self):        self.init()    def init(self):        self.dblocation = os.path.join(os.path.join(os.path.abspath(os.path.dirname(__file__) + os.path.sep + ".."), "data","traceCoords")) #  os.getcwd(),"data","traceCoords"        if not os.path.exists(self.dblocation):            os.makedirs(self.dblocation)    #从文件末尾向前读取,逆序    def get1(self,sn,n):        filename = "%s.txt" % sn        path = os.path.join(self.dblocation, filename)        data = []        with open(path,'r') as fs:            for i in range(n+1):                if i>0:                    fs.seek(-113*i,2) #113为每行文本的长度,包含\r\n                    data.append(fs.readline())                    print fs.tell()            #读取后几条            # fs.seek(-113*n,2)            # print fs.tell()            # data.append(fs.readlines())            # print fs.tell()            print data

0 0
原创粉丝点击