上週回顧 異常處理 try xxx except IndexError as e: print() except Exception as e: print() else: print('沒有出現異常!') finally: pass 面向對象 類 模型 實例 根據這個模型造出來的東西 實例化 造東西的這個過程 構造函數 __init__ 類被實例化的時候執行的 析構函數 __del__ 在實例被銷燬的時候執行的 實例方法 類方法 self 繼承 爲了節省代碼 封裝 發郵件unittest 單元測試的一個框架什麼是框架 一堆工具的集合TestCase 測試用例TestSuite 測試套件,多個測試用例集合在一塊兒,就是TestSuiteTestLoader是用來加載TestCase到TestSuite中的TestRunner是來執行測試用例的,測試的結果會保存到TestResult實例中,包括運行了多少測試用例,成功了多少,失敗了多少等信息用例必須以test開頭用例順序以字符順序排序多線程: 進程:我們打開的都是一個進程 如qq 微信 瀏覽器等,進程是不少資源的集合。 線程是包含在進程裏面的. 線程是最小的執行單元,而進程由至少一個線程組成. 線程之間都是互相獨立的. 主線程. cpu是幾核的就是隻能同時運行幾個進程. python的多線程是利用不了多核cpu的.GLI全局解釋器鎖. pyhton想利用多核cpu的話,就用多進程. IO密集型任務 使用IO比較多的(好比網絡爬蟲,爬取圖片)--適合多線程 CPU密集型任務 使用CPU比較多的--適合多進程,由於多進程能使用多核CPU自動化測試:1.讀取測試用例2.執行用例(調用接口)3.獲取返回結果4.校驗結果5.把結果從新寫入excel6.發送測試報告# 今天的第一個做業 100個url,啓動5個線程# 第二個做業,爲何python的多線程是利用不了多核cpu的,爲何咱們在寫多線程的時候,看起來的確是並行的.