ขึ้นอยู่กับคำตอบที่ได้รับการโหวตมากที่สุดของ gnibbler (20 พ.ย. 2552 เวลา 0:27): วิธีนี้เพิ่มส่วนหัว () และส่วนท้าย () ลงในไฟล์วัตถุ
class File(file):
    def head(self, lines_2find=1):
        self.seek(0)                            #Rewind file
        return [self.next() for x in xrange(lines_2find)]
    def tail(self, lines_2find=1):  
        self.seek(0, 2)                         #go to end of file
        bytes_in_file = self.tell()             
        lines_found, total_bytes_scanned = 0, 0
        while (lines_2find+1 > lines_found and
               bytes_in_file > total_bytes_scanned): 
            byte_block = min(1024, bytes_in_file-total_bytes_scanned)
            self.seek(-(byte_block+total_bytes_scanned), 2)
            total_bytes_scanned += byte_block
            lines_found += self.read(1024).count('\n')
        self.seek(-total_bytes_scanned, 2)
        line_list = list(self.readlines())
        return line_list[-lines_2find:]
การใช้งาน:
f = File('path/to/file', 'r')
f.head(3)
f.tail(3)