返回顶部
首页 > 资讯 > 后端开发 > Python >python linecache读取行更新如何实现
  • 939
分享到

python linecache读取行更新如何实现

2023-07-05 18:07:13 939人浏览 安东尼

Python 官方文档:入门教程 => 点击学习

摘要

这篇文章主要介绍了python linecache读取行更新如何实现的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇Python linecache读取行更新如何实现文章都会有所收获,下面我们

这篇文章主要介绍了python linecache读取行更新如何实现的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇Python linecache读取行更新如何实现文章都会有所收获,下面我们一起来看看吧。

模块的作用是:允许从任何文件里得到任何一行或几行,并且使用缓存进行优化

有几个api接口

linecache.getlines(filename)
从名为filename的文件中得到全部内容,输出为列表格式,以文件每行为列表中的一个元素,并以linenum-1为元素在列表中的位置存储

linecache.getline(filename,lineno)
从名为filename的文件中得到第lineno行。这个函数从不会抛出一个异常–产生错误时它将返回”(换行符将包含在找到的行里)。
如果文件没有找到,这个函数将会在sys.path搜索。

linecache.clearcache()
清除缓存。如果你不再需要先前从getline()中得到的行

linecache.checkcache(filename)
检查缓存的有效性。如果在缓存中的文件在硬盘上发生了变化,并且你需要更新版本,使用这个函数。如果省略filename,将检查缓存里的所有条目。

linecache.updatecache(filename)
更新文件名为filename的缓存。如果filename文件更新了,使用这个函数可以更新linecache.getlines(filename)返回的列表。

用法说明

# 1、获取a.txt文件的内容>>> a=linecache.getlines('C:/Users/yuan/Desktop/a.txt')['1a\n', '2b\n', '3c\n', '4d\n', '5e\n', '6f\n', '7g\n']# 2、获取a.txt文件中第1-4行的内容>>> a=linecache.getlines('C:/Users/yuan/Desktop/a.txt')[0:4]>>> a['1a\n', '2b\n', '3c\n', '4d\n']# 3、获取a.txt文件中第4行的内容>>> a=linecache.getline('C:/Users/yuan/Desktop/a.txt',4)>>>> a'4d\n'

更新行缓存问题

使用linecache.getlines(filename)或linecache.getline(filename)打开文件的内容之后,如果a.txt文件发生了改变,但是如你再次用linecache.getlines或linecache.getline获取的内容,不是文件的最新内容,还是之前的内容,因为缓存没有更新,此时有两种方法:

使用linecache.checkcache(filename)来更新文件在硬盘上的缓存,然后在执行linecache.getlines(‘a.txt’)就可以获取到a.txt的最新内容;

直接使用linecache.updatecache(filename),即可获取最新的a.txt的最新内容,但此函数读取返回的是全文。

直接每次在linecache.getlines或linecache.getline后使用linecache.clearcache()清理缓存。

另:读取文件之后你不需要使用文件的缓存时需要在最后清理一下缓存,使linecache.clearcache()清理缓存,释放缓存。

这个模块是使用内存来缓存你的文件内容,所以需要耗费内存,打开文件的大小和打开速度和你的内存大小有关系。

import linecachefor i in range(4):      linecache.checkcache('C:/Users/yuan/Desktop/cpucheck.txt')         # 更新缓存    # text = linecache.updatecache('C:/Users/liyuan/Desktop/cpucheck.txt', 4)    text = linecache.getline('C:/Users/yuan/Desktop/cpucheck.txt', 3)      # 读取第三行    print(text)linecache.clearcache()    # 清空、释放缓存

关于“python linecache读取行更新如何实现”这篇文章的内容就介绍到这里,感谢各位的阅读!相信大家对“python linecache读取行更新如何实现”知识都有一定的了解,大家如果还想学习更多知识,欢迎关注编程网Python频道。

--结束END--

本文标题: python linecache读取行更新如何实现

本文链接: https://lsjlt.com/news/354677.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

猜你喜欢
  • python linecache读取行更新如何实现
    这篇文章主要介绍了python linecache读取行更新如何实现的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇python linecache读取行更新如何实现文章都会有所收获,下面我们...
    99+
    2023-07-05
  • Python如何实现逐行读取文本文件
    目录Python 中的 open() 函数是什么文件名和正确路径open() 中的可选模式参数Python 中 open() 函数的其他参数Python 中的 read() 方法Py...
    99+
    2024-04-02
  • Python如何实现文件的读取
    这篇文章将为大家详细讲解有关Python如何实现文件的读取,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。一·Numpy库中操作文件1.操作csv文件import numpy as&nb...
    99+
    2023-06-22
  • python如何实现读取excel表格
    本篇内容介绍了“python如何实现读取excel表格”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!一、python读取excel表格数据1...
    99+
    2023-07-02
  • Python如何实现ini和yaml文件读取
    本文小编为大家详细介绍“Python如何实现ini和yaml文件读取”,内容详细,步骤清晰,细节处理妥当,希望这篇“Python如何实现ini和yaml文件读取”文章能帮助大家解决疑惑,下面跟着小编的思路慢慢深入,一起来学习新知识吧。1. ...
    99+
    2023-07-05
  • win10更新失败如何取消更新
    这篇文章主要讲解了“win10更新失败如何取消更新”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“win10更新失败如何取消更新”吧!解决方法:点击开始选择“设置”。 点击“更新和安全”。 点...
    99+
    2023-07-01
  • Vue nextTick如何获取更新后的DOM的实现
    这篇文章将为大家详细讲解有关Vue nextTick如何获取更新后的DOM的实现,文章内容质量较高,因此小编分享给大家做个参考,希望大家阅读完这篇文章后对相关知识有一定的了解。前两天在开发时遇到一个需求:打开对话框的时候自动聚焦其...
    99+
    2023-06-28
  • 如何用dotdotdot实现更多阅读和更少阅读
    要用dotdotdot实现更多阅读和更少阅读,可以考虑以下方法:1. 增加更多内容:在文章或网页中使用dotdotdot来表示省略的...
    99+
    2023-09-27
    dotdotdot
  • jQuery如何更新行
    这篇文章将为大家详细讲解有关jQuery如何更新行,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。更新行var rows=(‘#datagrid').da...
    99+
    2024-04-02
  • Python怎么实现逐行读取文本文件
    这篇文章主要讲解了“Python怎么实现逐行读取文本文件”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“Python怎么实现逐行读取文本文件”吧!在Python 中有几种方法可以读取文本文件。...
    99+
    2023-06-22
  • Python实现读取csv文件并进行排序
    目录前言一、案例描述二、代码讲解三、完整代码从本文开始,本系列将介绍python简单案例并进行代码展示,本文的案例是利用pandas库实现读取csv文件并按照列的从小到大进行排序。 ...
    99+
    2023-02-10
    Python读取csv文件 Python读取csv Python csv
  • php如何实现mysql更新
    这篇文章给大家分享的是有关php如何实现mysql更新的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。php实现mysql更新的方法:1、创建一个PHP示例文件;2、连接mysql;3、通过“mysqli_quer...
    99+
    2023-06-22
  • react如何实现热更新
    这篇文章主要讲解了“react如何实现热更新”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“react如何实现热更新”吧!react实现热更新的方法:1、使用“yarn add react-h...
    99+
    2023-07-04
  • 如何实现Shell脚本逐行读取文本文件
    这篇文章主要介绍“如何实现Shell脚本逐行读取文本文件”,在日常操作中,相信很多人在如何实现Shell脚本逐行读取文本文件问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”如何实现Shell脚本逐行读取文本文件...
    99+
    2023-06-09
  • 如何使用Python读取.xlsx指定行列
    目录引言一、读取工作表内容(.xlsx转化为DataFrame)二、获取指定行指定列数据(DataFrame转化为numpy.ndarray)三、数据处理(numpy.ndarray...
    99+
    2024-04-02
  • python 如何自动监控新邮件并读取
    本篇内容主要讲解“python 如何自动监控新邮件并读取”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“python 如何自动监控新邮件并读取”吧!我就废话不多说了,大家还是直接看代码吧~#zma...
    99+
    2023-06-07
  • Python实现读取文件最后n行的方法
    本文实例讲述了Python实现读取文件最后n行的方法。分享给大家供大家参考,具体如下: # -*- coding:utf8-*- import os import time import datetim...
    99+
    2022-06-04
    文件 方法 Python
  • Python按行读取文件的简单实现方法
    1:readline() file = open("sample.txt") while 1: line = file.readline() if not line: break ...
    99+
    2022-06-04
    简单 文件 方法
  • Python按行读取文件的实现方法【小文件和大文件读取】
    本文实例讲述了Python按行读取文件的实现方法。分享给大家供大家参考,具体如下: 小文件: #coding=utf-8 #author: walker #date: 2013-12-30 #funct...
    99+
    2022-06-04
    文件 大文件 方法
  • win10出现更新并关机如何取消
    要取消Windows 10的更新并关机,可以按照以下步骤操作:1. 在计算机桌面上,右键点击“开始”按钮,然后选择“设置”。2. 在...
    99+
    2023-08-30
    win10
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作