linecache - 快速读取文件的指定行

读取文件中的指定行,是经常需要用到的功能。通过Python的linecache模块,可以快速定位、读取文件中的指定行。

linecache - 快速读取文件的指定行

1 getline 函数

函数体:

1
linecache.getline(filename, lineno[, module_globals])

例如,在实现PyTorch的Dataset派生类时,需要实现__getitem__(self, idx)类成员函数,可以通过linecache模块读取idx行的文本内容:

1
2
3
4
5
6
7
def __getitem__(self, idx):
'''
Return current SNLI_VE dataset idx's data
'''
line = linecache.getline(self.SNLI_VE_filename, idx).strip()

return line

2 链接

linecache (File & Directory Access) - Python 中文开发手册 - 开发者手册 - 云+社区 - 腾讯云

详解python linecache模块读取文件的方法