1.如何將一個「lessons.txt」文檔一行行輸出?python
myfile = file(‘lessons.txt’) for f in myfile.readlines(): print f myfile.close()
#-*- coding:utf-8 -*- file_path = "C:\\Users\\Administrator\\workspace\\template.txt" with open(file_path,'r') as f: lines = f.readlines() #把整個文件所有讀取到內存中,看成一個List for line in lines: print line
2.若是課程名稱輸入錯誤,會致使文件不存在,該怎麼解決?less
#!/usr/bin/env python # -*- coding: utf-8 -*- import datetime def get_file(file_path): # 驗證文件路徑是否存在 # 經過路徑返建立file對象 # 返回file對象 # xxxddfdvfv = file(file_path) assert isinstance(file_path, str) return file(file_path) myfile = get_file('lessons.txt') for f in myfile.readlines(): print f myfile.close()
解決思路:分裝函數(由於文件名稱是外部輸入,因此須要分裝函數,相似於一個異常處理)函數