今天是看python理論部分的最後一塊,檔案的讀寫,python中的異常和用python測試。
讀
with
open
('檔名.檔案字尾名'
)as 檔案物件名:
變數名 = 檔案物件名.read(
)print
(變數名)
寫with
open
('檔名.檔案字尾名'
,'w'
)as 檔案物件名:
變數名 = 檔案物件名.write(
"寫入內容"
)
第二個引數:
try–except–else:
try:
執行語句
except 異常名:
提示資訊
#pass,在此處寫pass代表什麼都不做
else:
依賴執行語句的語句
當然,else**塊不是必須的,雖然常常會用到;而try和except必須是成對出現的。
一些概念:
單元測試
#匯入模組unittest
import unittest
#匯入要測試的函式
from 檔名 import 函式名
#建立乙個繼承unittest.testcase的類
class 類名(unittest.testcase)
:#注意,編寫測試方法時必須以test_打頭
測試**
#執行測試
unittest.main(
)
執行測試後會出現結果
.表示測試通過
e 表示有測試出現錯誤
f 表示測試出現斷言失敗
測試**中我們常會用到這些斷言方法:
方法用途
assertequal(a,b)
核實a==b
assertnotequal(a,b)
核實a!=b
asserttrue(x)
核實x為true
assertfalse(x)
核實x為false
assertin(item,list)
核實item在list中
assertnotin(item,list)
核實item不在list中
類測試我們常常會將一些方法封裝在乙個類中,如何對類進行測試呢?和對方法進行測試並沒有太多差別。在對類進行測試時,我們會面對每乙個測試方法都要建立乙個類例項的情況,python給我們提供了setup()方法,在測試類的定義乙個setup方法,便可以避免重複建立物件的情況,用setup建立的物件即可。
#匯入unittest模組
import unittest
#匯入要測試的類
from 檔名 import 類名
#建立乙個繼承uniittest.testcase的測試類(常以test開頭命名)
class
test1
(unittest.testcase)
:#setup方法
defsetup
(self)
:"""建立需要測試的類的物件"""
self.xx = 類名(需要的引數)
#測試方法
deftest_1
(self)
:#直接使用setup中建立好的物件
self.xx.方法
unittest.main(
)
關於python的理論部分學習就告一段落,但理論部分的學習並不能代表什麼,只有不停的coding,不斷的實戰,才能提高自己的水平,才代表你真正掌握了這些東西。
大家一起加油!
新手上路,若有錯漏,歡迎指教。
Python 檔案和異常
關鍵字with 在不再需要訪問檔案後將其關閉。我們使用方法read 讀取這個檔案的全部內容,並將其作為乙個長長的字串儲存在變數contents中.還可以將檔案在計算機中的準確位置告訴python,這樣就不用關心當前執行的程式儲存在什麼地方了。這稱為絕對檔案路徑 file path c users e...
Python檔案和異常
程式和執行時資料是在記憶體中駐留的,涉及到資料交換的地方,通常是磁碟 網路等,因此需要io介面。io程式設計中,stream 流 是乙個很重要的概念,可以把流想象成乙個水管,資料就是水管裡的水,但是只能單向流動。input stream就是資料從外面 磁碟 網路 流進記憶體,output strea...
Python 檔案和異常
usr bin env python with open pi as file object contents file object.read print contents 3.1415926 5212533 2324255 1 逐行讀取 usr bin env python filename p...