Python3 linecache — 高效率文件读取
warning:
这篇文章距离上次修改已过429天,其中的内容可能已经有所变动。
linecache 是一个Python标准库,它提供了快速、便捷地访问文件内容的方法。以下是使用 linecache 来获取文件特定行内容的示例代码:
import linecache
# 假设你想获取文件 'example.txt' 中第10行的内容
line_number = 10
filename = 'example.txt'
# 使用linecache.getline获取文件特定行的内容
try:
line = linecache.getline(filename, line_number)
except IOError:
print(f"Cannot find file: {filename}")
else:
print(f"Line {line_number}: {line.strip()}")在这个例子中,我们首先尝试使用 linecache.getline() 函数来获取文件 'example.txt' 的第10行内容。如果文件不存在,我们捕获 IOError 异常并打印错误消息。如果文件存在,我们打印该行的内容。注意,linecache 会缓存文件的内容,所以对于多次访问同一文件的场景,这可以提供性能优势。
评论已关闭