从任意位置读取任意长度数据python
def funn(location,length):
path = os.path.join(os.path.abspath(os.path.dirname(__file__) + os.path.sep + ".."), "xxxx", "xxxx")
filedir = os.path.join(path,filename)
try:
with open(filedir, 'r') as fs:
fs.seek(location, 1) # location为开始的偏移量,也就是表明须要移动偏移的字节数
databuffer = fs.read(length)
except Exception as E:
log.error(E.message)
按顺序读取文件数据
class test(object):
keeplocation = "" #全局保存读取文件的位置,循环调用funn函数,能够按顺序不断读取文件数据
def funn(self,length):
path = os.path.join(os.path.abspath(os.path.dirname(__file__) + os.path.sep + ".."), "xxxx", "xxxx")
filedir = os.path.join(path,filename)
try:
with open(filedir, 'r') as fs:
fs.seek(self.keeplocation, 1)
databuffer = fs.read(length)
self.keeplocation = fs.tell()
except Exception as E:
log.error(E.message)