#coding=utf-8
from sys import argv
from sys import argv
script, file_name = argv
def print_all(f): #函数名
print f.read() #函数代码,函数的具体操作
#函数,寻找开头
def seek(f):
f.seek(0)
#函数,打印一行
f.seek(0)
#函数,打印一行
def print_one_line(which_lines, f):
print which_lines, f.readline()
print which_lines, f.readline()
x = open(file_name)
#赋值函数
print "Print the whole file"
print_all(x)
print " rewind the file"
seek(x)
print "First line"
which_lines = 1
print_one_line(which_lines, x)
print "Second line"
print "Print the whole file"
print_all(x)
print " rewind the file"
seek(x)
print "First line"
which_lines = 1
print_one_line(which_lines, x)
print "Second line"
which_lines = which_lines + 1
print_one_line(which_lines, x)
print "Third line"
which_lines = which_lines + 1
print_one_line(which_lines, x)
print_one_line(which_lines, x)
print "Third line"
which_lines = which_lines + 1
print_one_line(which_lines, x)
#note:
#1)print 文件名.read() 是指打印文件名整个文件
#2) 文件名.seek(0) 寻找文件名这个文件的开头
#3)print which_lines, f.readline() 打印f文件的which_lines
#4) 定义函数后,在赋值函数前,要把文件给打开, x = open(file_name) 为什么要把文件打开呢???
#5)print_one_line 传递当前信号。
#6)readline()函数返回的内容包括文件本来就有的\n,而print打印时又会添加一个\next
#7)seek()函数的处理对象时字节。
#8)readline()里面的代码会扫面文件每个字节,直到找到一个\n 为止 ,然后它停止读取文件,并且返回此前文件内容。文件f会记录每次调用readline()后的读取为止,这样它就可以在下次被调用时,直接读取接下来的一行。
#1)print 文件名.read() 是指打印文件名整个文件
#2) 文件名.seek(0) 寻找文件名这个文件的开头
#3)print which_lines, f.readline() 打印f文件的which_lines
#4) 定义函数后,在赋值函数前,要把文件给打开, x = open(file_name) 为什么要把文件打开呢???
#5)print_one_line 传递当前信号。
#6)readline()函数返回的内容包括文件本来就有的\n,而print打印时又会添加一个\next
#7)seek()函数的处理对象时字节。
#8)readline()里面的代码会扫面文件每个字节,直到找到一个\n 为止 ,然后它停止读取文件,并且返回此前文件内容。文件f会记录每次调用readline()后的读取为止,这样它就可以在下次被调用时,直接读取接下来的一行。