习题 20: 函数和文件
ex20.py
#-*-coding:utf-8-*-
'''
此章学习看题目就知道,是将函数和文件的调用读写结合
从运行结果来看,首先是打印test.txt文件
之后分3次将文件的3行内容分别打印出来
也就是说,不出意外的话脚本调用了4次打印
'''
from sys import argv
script, input_file = argv
#定义一个名为print_all的函数
#参数为f(f可为任意字母数字加字符),打印出其的内容
def print_all(f):
print f.read()
#此处引申一个内建函数seek(offset,whence=0)
#Python文件的seek()方法将文件的当前位置设置为偏移量(offset)。
#offset:开始的偏移量,也就是代表需要移动偏移的字节数
#whence:给offset参数一个定义,表示要从哪个位置开始偏移;
#默认为0,0代表从文件开头开始算起,1代表从当前位置开始算起,2代表从文件末尾算起。
#所以seek(0)就是转到开头?
def rewind(f):
f.seek(0)
#readline() 方法用于从文件读取整行,包括 "\n" 字符。
#如果指定了一个非负数的参数,则返回指定大小的字节数,包括 "\n" 字符。
def print_a_line(line_count,f):
print line_count, f.readli