#coding: utf-8
# 这个脚本是为了打印一些文件内容,你在运行时需要一个大于三行的文件作为参数,比如:python ex20.py test.txt
from sys import argv # 从包中调用argv模块
script, input_file = argv # 第一个变量总是script,第二个变量是要输入的文件
def print_all(f): # 定义第一个函数,假设有一个文件f,我们将它读出来并且打印
print f.read()
def rewind(f): # 定义第二个函数,重新定向指针到开头,这用到了seek函数,不妨参考http://www.runoob.com/python/file-seek.html
f.seek(0)
def print_a_line(line_count, f): # 定义第三个函数,假设有一个文件和一个行数,那么我读取指定的文件的这一行
print line_count, f.readline() # readline函数的用法<line count>, <file>.readline()
current_file = open(input_file) # 将目标文件读取出来并放到current_file中
print "First let's print the whole file:\n"
print_all(current_file) # 首先打印整个文件
print "Now let's rewind, kind of like a tape."
rewind(current_file) # 重定向到文件开头
print "Let's print three lines:"
current_line = 1 # 打印每一行
print_a_line(current_line,current_file)
current_line = current_line + 1
print_a_line(current_line, current_file)
current_line = current_line + 1
print_a_line(current_line, current_file)
ex20.py 函数和文件
最新推荐文章于 2019-05-08 21:51:56 发布