python linecache读取行更新如何实现 |
您所在的位置:网站首页 › 怎么更新python › python linecache读取行更新如何实现 |
python linecache读取行更新如何实现
发布时间:2023-03-30 17:09:04
来源:亿速云
阅读:66
作者:iii
栏目:开发技术
这篇文章主要介绍了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获取的内容,不是文件的最新内容,还是之前的内容,因为缓存没有更新,此时有两种方法: 1、使用linecache.checkcache(filename)来更新文件在硬盘上的缓存,然后在执行linecache.getlines(‘a.txt’)就可以获取到a.txt的最新内容; 2、直接使用linecache.updatecache(filename),即可获取最新的a.txt的最新内容,但此函数读取返回的是全文。 3、直接每次在linecache.getlines或linecache.getline后使用linecache.clearcache()清理缓存。 另:读取文件之后你不需要使用文件的缓存时需要在最后清理一下缓存,使linecache.clearcache()清理缓存,释放缓存。 这个模块是使用内存来缓存你的文件内容,所以需要耗费内存,打开文件的大小和打开速度和你的内存大小有关系。 import linecache for 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读取行更新如何实现”知识都有一定的了解,大家如果还想学习更多知识,欢迎关注亿速云行业资讯频道。 推荐阅读: Gin Web Framework 中文版 《Flask Web开发 基于Python的Web应用开发实战》简评免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:[email protected]进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。 python linecache 上一篇新闻:PyCharm中如何安装PIL/Pillow 下一篇新闻:maven优缺点及使用方法是什么 猜你喜欢 linux如何启动docker服务 PHP中ProtoBuf的使用方法 keras实现tensorflow与theano相互转换的方法 如何用Android实现加载效果 PHP中堆排序的原理和应用 Android制作水平圆点加载进度条 Keras怎么实现Theano和TensorFlow切换 Python中select和selectors的用法 Unity制作俄罗斯方块游戏 怎么将tensorflow 2.0的模型转成 tf1.x 版本的pb模型 |
今日新闻 |
推荐新闻 |
CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3 |