- A+
所属分类:python
用python 实现访问一个文件,每次显示25行,并提示按任意键继续。这个地方的难点在于每次读取25行后,要求“暂定”。可以直接调用系统的read命令来简单实现。
为了方便演示,生成一个文件,每行的内容是其行数:
1 |
#for i in {1..100}; do echo $i; done >> /root/3.txt |
下面是python的代码部分:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 |
#!/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() |

微信公众号
扫一扫关注运维生存时间公众号,获取最新技术文章~
24/03/2016 上午 9:41 沙发
我也写一个:
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()
27/07/2014 下午 6:23 板凳
filename = sys.argv
” />
fobj = open(‘/root/3.txt’)
————————————————–>
fobj = open(filename)吧?
28/07/2014 下午 2:04 1层
@小北 是的,写的时候没有注意到,多谢提醒哦
来自外部的引用: 1