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