Python之路 檔案 異常和測試

2021-09-10 14:03:19 字數 1941 閱讀 9487

今天是看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...