python - python 的尾部。最佳性能实现

标签 python performance deque

我是编程新手,也是 Python 新手。
我写了一个实现 unix 尾部的函数:

def tail(file):
    strin = open(file, 'r')
    lis = strin.readlines()
    lastline = lis[-1]
    return lastline
    strin.close()

但我认为它在性能上不是最优的。
我该如何改进?

最佳答案

您可以使用 Collections.deque 中的这个食谱

def tail(filename, n=10):
    'Return the last n lines of a file'
    return deque(open(filename), n)

引用这个:- https://docs.python.org/2/library/collections.html#deque-recipes

关于python - python 的尾部。最佳性能实现,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26355787/

相关文章:

c++ - 将元素 block 添加到 std::deque 的末尾

python - 无论键盘布局如何,python 都可以检测到键盘上使用了哪个键吗?

mongodb - 查询 : redis or mongodb?

c# - 将非托管内存复制到托管字节数组

php - 如何在 zend 框架应用程序中使用两个 MySql 服务器实例进行负载平衡?

c++ - Vector vs Deque 在中间插入

python - 如何在 git 上构建多个函数以在 Google Cloud Functions 上自动部署?

python - 百万行上的模糊正则表达式匹配 Pandas df

Python socket.gethostbyname_ex() 多线程失败

python - 值错误: need more than one value to unpack