python 实现访问一个文件,每次显示25行,并提示按任意键继续

page python417,3923字数 477阅读1分35秒阅读模式

python 实现访问一个文件,每次显示25行,并提示按任意键继续。这个地方的难点在于每次读取25行后,要求“暂定”。可以直接调用系统的read命令来简单实现。

为了方便演示,生成一个文件,每行的内容是其行数:文章源自运维生存时间-https://www.ttlsa.com/python/python-press-any-key-continue/

#for i in {1..100}; do echo $i; done >> /root/3.txt

下面是python的代码部分:文章源自运维生存时间-https://www.ttlsa.com/python/python-press-any-key-continue/

#!/usr/bin/env python
'每次展示文件的25行,并提示按任意键继续'
import sys,os
filename = sys.argv[1]
fobj = open('/root/3.txt')
 count = 0
 for eachline in fobj:
 print eachline,
 count += 1
 if count%25 == 0:
 os.system('read -s -n 1 -p "Press any key to continue"')     ### 当count的值能被25整除是,调用系统的read命令,-n 1表示只接收一个字符,这样可以实现要求。
 print
 continue
fobj.close()
文章源自运维生存时间-https://www.ttlsa.com/python/python-press-any-key-continue/文章源自运维生存时间-https://www.ttlsa.com/python/python-press-any-key-continue/
weinxin
我的微信
微信公众号
扫一扫关注运维生存时间公众号,获取最新技术文章~
page
  • 本文由 发表于 27/07/2014 15:16:09
  • 转载请务必保留本文链接:https://www.ttlsa.com/python/python-press-any-key-continue/
评论  4  访客  3
    • 匿名
      匿名 9

      我也写一个:
      import sys,os

      f1=open(‘3.txt’,’w’)
      for i in range(1,101):
      f1.write(str(i)+’\n’)
      f1.close()

      fobj=open(‘3.txt’)
      count=0
      for line in fobj:
      print line
      count += 1
      if count%25 == 0:
      raw_input(“Press Enter to continue”)
      continue
      fobj.close()

      • 小北
        小北 9

        filename = sys.argv comment” />
        fobj = open(‘/root/3.txt’)
        ————————————————–>
        fobj = open(filename)吧?

          • 严文驰
            严文驰 9

            @ 小北 是的,写的时候没有注意到,多谢提醒哦

        评论已关闭!