python中異常、斷言及線程小結

python異常的終極形態:
try:
    "匡除了你感覺會拋出異常的代碼"
except:
    "try代碼塊拋出異常了,該執行什麼內容"
else:
    “try代碼塊中沒有拋出異常,則執行這裏”
finally:
    "不管如何,都會執行該代碼塊"
異常怎麼用:
1、捕獲正確的異常,不要直接try except,或者針對不同的異常寫不同的except
2、對於用戶的輸入需要檢測異常

那什麼時候應該使用assert?沒有特定的規則,斷言應該用於:

  • 防禦型的編程
  • 運行時檢查程序邏輯
  • 檢查約定
  • 程序常量
  • 檢查文檔

with方法不需要關閉
with open('a','r') as a:
    e=a.read()
print 4
因爲進入時,調用對象的__enter__方法,退出時,調用對象的__exit__方法
只要用到這兩個方法的地方都可以使用with


進程命令
ps aux | grep python
將進程在後臺運行  python test.pt > /tmp/log&
在tmp/log中運行

主線程 創造一個進程的時候,會創造一個主線程
一個進程只能有一個主線程
python 多線程由於受到一個全局鎖(在任意一個時間裏有且只有一個線程在運行,python因此是安全的)的限制,實際上是每時刻只有一個線程在運行

多進程跟多個cpu有關係,多線程只能用一個cpu
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章