Python开发--linecache
2015-08-04 22:54
591 查看
转载自http://www.cnblogs.com/hongten/p/hongten_python_linecache.html
================================================
代码部分:
================================================
#python linecache
#从linecache的名称,我们可以知道该模块和cache(缓存)有关
#linecache现把文件读入到缓存中,在以后访问文件的时候,就不必要再从硬盘读取
#所以经常用于那些读取频率很高的文件
import os
import linecache
def get_content(path):
'''读取缓存中文件的内容,并以字符串形式返回'''
if os.path.exists(path):
content = ''
cache_data = linecache.getlines(path)
for line in range(len(cache_data)):
content += cache_data[line]
return content
else:
print('the path [{}] is not exist!'.format(path))
def main():
path = 'c:\\test.txt'
content = get_content(path)
print(content)
if __name__ == '__main__':
main()
#从linecache的名称,我们可以知道该模块和cache(缓存)有关 #linecache现把文件读入到缓存中,在以后访问文件的时候,就不必要再从硬盘读取 #所以经常用于那些读取频率很高的文件 还可以参考:open()
================================================
代码部分:
================================================
#python linecache
#从linecache的名称,我们可以知道该模块和cache(缓存)有关
#linecache现把文件读入到缓存中,在以后访问文件的时候,就不必要再从硬盘读取
#所以经常用于那些读取频率很高的文件
import os
import linecache
def get_content(path):
'''读取缓存中文件的内容,并以字符串形式返回'''
if os.path.exists(path):
content = ''
cache_data = linecache.getlines(path)
for line in range(len(cache_data)):
content += cache_data[line]
return content
else:
print('the path [{}] is not exist!'.format(path))
def main():
path = 'c:\\test.txt'
content = get_content(path)
print(content)
if __name__ == '__main__':
main()
相关文章推荐
- python开发--pickle
- 在python的应用程序中,不需要关系型数据库时,如MySQL可以使用python提供的持久字典dbm来存储名称和值(键值对)
- python中的shelve模块,可以提供一些简单的数据操作
- 4000 python中的zlib模块提供了压缩和解压缩的方法
- 函数参数一:传递与匹配规则
- 二阶切比雪夫多项式实现(scala版、python版)
- 理解python的with语句
- python 抓取知乎
- 八个工具看Python数据生态圈的最新趋势
- 如何用python实现剔除列表中相同的元素
- Python学习笔记转载一
- LDA线性判别分析Python程序
- 用Python实现剔除列表中相同的元素
- Python获取本机外网IP
- python中的实例方法、静态方法、类方法、类变量和实例变量浅析
- python下selenium测试报告整合
- Python日期时间Date/Time
- python中package注意事项
- Python 获取当前脚本文件路径目录
- kafka-python实现获得kafka topic