1. 程式人生 > >《Learn python3 the hard way》ex20函式和檔案

《Learn python3 the hard way》ex20函式和檔案

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) # 列印第三行