使用with可确保完全关闭日志。

您可以像使用Python中的任何文件类型对象一样遍历sys.stdin,这样更快,因为它不需要创建列表。

with open('/tmp/redirect.log', 'a') as log:

while True: #If you need to continuously check for more.

for line in sys.stdin:

if line.startswith(("GET", "User-Agent")):

log.write(line)以下是一种有效的方法,因为它不会一次又一次地检查相同的行,并且仅在需要剩余的行时进行检查。考虑到这种情况,可能不需要,但是如果你有更多要检查的物品,还有更多东西可以分类,那么值得做。它还意味着您可以跟踪您拥有的部件,并且不会超出您需要的范围。如果阅读是一项昂贵的操作,这可能是有价值的。

with open('/tmp/redirect.log', 'a') as log:

while True: #If you need to continuously check for more.

needed = {"GET", "User-Agent"}

for line in sys.stdin:

for item in needed:

if line.startswith(item):

log.write(line)

break

needed.remove(item)

if not needed: #The set is empty, we have found all the lines we need.

break该集合是无序的,但我们可以假设这些行将按顺序排列,因此按顺序记录。

对于更复杂的行检查(例如:使用正则表达式),也可能需要这种设置。然而,在你的情况下,第一个例子是简洁的,应该运作良好。

python中readlines读取指定行_Python从readlines读取前四行()相关推荐

  1. python pandas读取csv文件指定行_python pandas获取csv指定行 列的操作方法

    python pandas获取csv指定行 列的操作方法 pandas获取csv指定行,列 house_info = pd.read_csv('house_info.csv') 1:取行的操作: ho ...

  2. python如何读取文件指定行_Python读取文件、大文件和指定行内容的几种方法

    在使用python处理文本的时候,经常会需要读取文件的内容.如果文件比较小,那么直接使用open文件对象打开文件,再通过read()方法最为方便,这种方法就是把文件内容读出来后放到内存变量. read ...

  3. Python3实现从txt文件中读取指定行的方法

    Python3实现从txt文件中读取指定行的方法 本文实例讲述了Python3实现从文件中读取指定行的方法.分享给大家供大家参考.具体实现方法如下: def getline(the_file_path ...

  4. python中如何输入多行文字_python中怎么输入多行字符串 | 学会python

    关键词:疾风 不言 生存 努力 人生 起风了 方法 字符串 输入 斜杠 更多 详细内容 相关文章 中文网 引号 Python中输入多行字符串: 方法一:使用三引号>>> str1 = ...

  5. python open 打开是什么类型的文件-详解Python中open()函数指定文件打开方式的用法...

    文件打开方式 当我们用open()函数去打开文件的时候,有好几种打开的模式. 'r'->只读 'w'->只写,文件已存在则清空,不存在则创建. 'a'->追加,写到文件末尾 'b'- ...

  6. python怎么读文件里的某一行-Python如何获取文件指定行的内容

    linecache, 可以用它方便地获取某一文件某一行的内容.而且它也被 traceback 模块用来获取相关源码信息来展示. 用法很简单: >>> import linecache ...

  7. [转载] python中for语句用法_详解Python中for循环的使用_python

    参考链接: 在Python中将else条件语句与for循环一起使用 这篇文章主要介绍了Python中for循环的使用,来自于IBM官方网站技术文档,需要的朋友可以参考下 for 循环 本系列前面 &q ...

  8. python中for语句用法_详解Python中for循环的使用_python

    这篇文章主要介绍了Python中for循环的使用,来自于IBM官方网站技术文档,需要的朋友可以参考下 for 循环 本系列前面 "探索 Python,第 5 部分:用 Python 编程&q ...

  9. python怎么去掉换行符_在Python中,如何去除行末的换行符?

    原标题:在Python中,如何去除行末的换行符? 在python中读取文件时,如何去除行末的换行符?以及在Windows与Linux中的区别? 一.去除换行符 以使用readline进行读取为例: i ...

最新文章

  1. Python工具 | 9个用来爬取网络站点的 Python 库
  2. UML工具 MAGICDraw
  3. numpy教程:快速傅里叶变换模块numpy.fft
  4. Web.config详解
  5. 失血多少会贫血_阿胶糕治贫血两大好处,治疗贫血两大方法要掌握
  6. 1、RN跨平台开发——环境搭建
  7. 蓝桥杯java 基础练习 十六进制转十进制
  8. C++primer 第 3 章 字符串、向量和数组 3 . 4 迭代器介绍
  9. 为什么用Spring来管理Hibernate?
  10. 浅谈NLP算法工程师的核心竞争力
  11. K-special Tables
  12. 当前时间加30分钟_“尾盘30分钟”才是黄金时间,判次日涨跌!无半点偏差,字字珠玑...
  13. 上市公司信用评级模型(因子分析法)
  14. yi.k7p.co/index.php,Muzeum Jarocin
  15. python代码桌面壁纸_Python实现设置windows桌面壁纸代码分享
  16. c语言中scanf(%d%*c, n);的意思。
  17. 【30分钟学完】canvas动画|游戏基础(7):动量守恒与多物体碰撞
  18. MT4Server编译环境的搭建
  19. HTML5 Canvas 详解
  20. 高思教育——规格选择

热门文章

  1. 波音承认:软件测试走捷径导致了载人飞船首飞失败
  2. 2021到2022,从学生成长为职场人(面试打工指南)
  3. 我的世界java版种子掠夺者,我的世界1.14新版村庄要塞种子 可以和掠夺者为伴 自带刷怪笼...
  4. CentOs 下SSH 免密码登陆
  5. python爬取饿了么奶茶店外卖数据_六千外卖代运营-外卖知识(159):靠一张传单,一个月卖1万杯奶茶...
  6. Yarn资源调度系统
  7. PUE指标能准确衡量数据中心能效吗?-孙长青
  8. 学习Java日志框架之——搞懂日志门面(JCL+SLF4J)
  9. 2023年副业收入!这是我看到的最好的一篇介绍网络兼职的文章
  10. 零基础Unreal Engine 4(UE4)图文笔记之粒子系统(九)