《Learn python3 the hard way》ex20函式和檔案
阿新 • • 發佈:2018-12-19
1…seek(0)用於重置指標到檔案開頭的位置,重新開始 因為在列印完全文時游標已至文尾,要重新列印一行一行需要游標回到開頭。 2…readline()是按行來讀檔案,所以每次列印時只打印一行。
from sys import argv
script,input_file = argv
def print_all(f) # 定義一個列印全部的函式
print(f.read()) #讀檔案
def rewind(f) # 用於重置指標到檔案開頭的位置
f.seek(0)
def print_a_line(line_count,f): # 定義一個列印一行的函式
print(line_count, f.readline()) # 列印
current_file = open(input_file) # 開啟一個檔案
print("First let's print the whole file:\n) # 首先我們先來列印整個檔案
print_all(current_file) #用一個函式
print("Now lets 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_file +1
print_a_line(current_line,current_file) # 列印第二行
current_line = current_line + 1
print_a_line(current_line,current_file) # 列印第三行