f = open("./data.txt",encoding='utf-8') #默認(rèn)r模式,只讀,又讀又寫可以用r+ # f = open("./data.txt", 'r+', encoding='utf-8') print(f.read()) #對文件的操作讀取 返回全部文件內(nèi)容的字符串 # readline() 返回一行文件內(nèi)容 # readlines() 返回全部文件內(nèi)容組成列表 f.close() #關(guān)閉文件 釋放資源
前面一種方法不夠簡潔,而且有可能忘記關(guān)閉文件??梢圆捎孟旅孢@種方法:
with open("./data.txt", "a",encoding='utf-8') as f: f.read()
這樣操作完后,會自動關(guān)閉文件。
'a'---追加,寫到文件末尾 'b'---二進制模式。
'r+' 或'w=' ----可讀可寫. 'w+'跟'r+'的區(qū)別 'w+'會清空,會創(chuàng)建 (文件已存在則清空,不 存在則創(chuàng)建。)'r+'不清空,不創(chuàng)建
try: #代碼 except ValueError: print("捕捉數(shù)值錯誤") except zeroDivisionError: print("捕捉除0錯誤") except: print("捕捉所有錯誤") else: print("沒有錯誤") finally: print("無論什么有沒有錯誤,都會被執(zhí)行的語句")
import unittest #python自帶的測試庫 from my_clculator import my_adder #導(dǎo)入我們要測試的單元 class TestMyadder(unittest.TestCase): #建立的類必須繼承單元的這個測試類 def test_positive(self): #測試函數(shù)必須用test_開頭 self.assertEqual(my_adder(5,3),8) #調(diào)用的是父類里的斷言,如果相等就正 確,不相當(dāng)就提示報錯,但程序可以繼續(xù)執(zhí)行
在終端運行 python -m unittest, 這個庫就會自動運行所有繼承這個unittest.TestCase類的子類里以test_開頭的方法。并展示測試結(jié)果。
assertEqual(A,B )----A==B assertTrue(A)----A is True
assertIn(A,B)----A in B assert NotEqual(A,B )--- A != B
assertFalse(A)----A is False assertNotIn(A,B) ---- A not in B
def setUp(self): 這個方法是所有測試用例運行前都會先運行的函數(shù),所以,比如要創(chuàng)建
對象的話,就可以在這里創(chuàng)建,然后,各個測試用例都可以用使用
聯(lián)系客服