python存储问题_python学习永久存储和异常处理
1 >>> importpickle2 >>> my_list = [123, 3.14, 'abc',['666']] #創建一個列表,數組等
3 >>> pickle_file = open('my_list.pkl','wb') #新建一個.pkl數據包文件并打開
4 >>> pickle.dump(my_list, pickle_file) #把列表保存進文件
5 >>> pickle_file.close() #關閉
6
7 >>> importos #查看文件位置8 >>>os.getcwd()9 'C:\\Users\\zzz\\AppData\\Local\\Programs\\Python\\Python37'
10
11 >>> pickle_file = open('my_list.pkl','rb') #打開文件
12 >>> my_list2 = pickle.load(pickle_file) #加載出文件內容
13 >>> print(my_list) #打印出來
14 [123, 3.14, 'abc', ['666']]
Python標準異??偨Y
AssertionError
斷言語句(assert)失敗
AttributeError
嘗試訪問未知的對象屬性
EOFError
用戶輸入文件末尾標志EOF(Ctrl+d)
FloatingPointError
浮點計算錯誤
GeneratorExit
generator.close()方法被調用的時候
ImportError
導入模塊失敗的時候
IndexError
索引超出序列的范圍
KeyError
字典中查找一個不存在的關鍵字
KeyboardInterrupt
用戶輸入中斷鍵(Ctrl+c)
MemoryError
內存溢出(可通過刪除對象釋放內存)
NameError
嘗試訪問一個不存在的變量
NotImplementedError
尚未實現的方法
OSError
操作系統產生的異常(例如打開一個不存在的文件)
OverflowError
數值運算超出最大限制
ReferenceError
弱引用(weak reference)試圖訪問一個已經被垃圾回收機制回收了的對象
RuntimeError
一般的運行時錯誤
StopIteration
迭代器沒有更多的值
SyntaxError
Python的語法錯誤
IndentationError
縮進錯誤
TabError
Tab和空格混合使用
SystemError
Python編譯器系統錯誤
SystemExit
Python編譯器進程被關閉
TypeError
不同類型間的無效操作
UnboundLocalError
訪問一個未初始化的本地變量(NameError的子類)
UnicodeError
Unicode相關的錯誤(ValueError的子類)
UnicodeEncodeError
Unicode編碼時的錯誤(UnicodeError的子類)
UnicodeDecodeError
Unicode解碼時的錯誤(UnicodeError的子類)
UnicodeTranslateError
Unicode轉換時的錯誤(UnicodeError的子類)
ValueError
傳入無效的參數
ZeroDivisionError
除數為零
以下是 Python 內置異常類的層次結構:
BaseException
+-- SystemExit
+-- KeyboardInterrupt
+-- GeneratorExit
+-- Exception
+-- StopIteration
+-- ArithmeticError
|? ? +-- FloatingPointError
|? ? +-- OverflowError
|? ? +-- ZeroDivisionError
+-- AssertionError
+-- AttributeError
+-- BufferError
+-- EOFError
+-- ImportError
+-- LookupError
|? ? +-- IndexError
|? ? +-- KeyError
+-- MemoryError
+-- NameError
|? ? +-- UnboundLocalError
+-- OSError
|? ? +-- BlockingIOError
|? ? +-- ChildProcessError
|? ? +-- ConnectionError
|? ? |? ? +-- BrokenPipeError
|? ? |? ? +-- ConnectionAbortedError
|? ? |? ? +-- ConnectionRefusedError
|? ? |? ? +-- ConnectionResetError
|? ? +-- FileExistsError
|? ? +-- FileNotFoundError
|? ? +-- InterruptedError
|? ? +-- IsADirectoryError
|? ? +-- NotADirectoryError
|? ? +-- PermissionError
|? ? +-- ProcessLookupError
|? ? +-- TimeoutError
+-- ReferenceError
+-- RuntimeError
|? ? +-- NotImplementedError
+-- SyntaxError
|? ? +-- IndentationError
|? ?? ?? ?+-- TabError
+-- SystemError
+-- TypeError
+-- ValueError
|? ? +-- UnicodeError
|? ?? ?? ?+-- UnicodeDecodeError
|? ?? ?? ?+-- UnicodeEncodeError
|? ?? ?? ?+-- UnicodeTranslateError
+-- Warning
+-- DeprecationWarning
+-- PendingDeprecationWarning
+-- RuntimeWarning
+-- SyntaxWarning
+-- UserWarning
+-- FutureWarning
+-- ImportWarning
+-- UnicodeWarning
+-- BytesWarning
+-- ResourceWarning
1 try:2 f = open('abc.txt')3 print(f.read())4 f.close()5 exceptOSError as reason:6 print('文件出錯啦,錯誤的原因是'+str(reason))7 exceptTypeError as reason:8 print('類型出錯,錯誤的原因是' + str(reason))
except? (OSError, TyprError): 多種錯誤類型提示
try:
檢測范圍 //出現異常則停止
except Exception[as reason]:
出現異常后的處理代碼
finally:
無論如何都會被執行的代碼
raise 一個錯誤類型 //直接發生一個錯誤
raise OSError('系統錯誤')
與50位技術專家面對面20年技術見證,附贈技術全景圖總結
以上是生活随笔為你收集整理的python存储问题_python学习永久存储和异常处理的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 框架下cookie的使用_为什么自动化运
- 下一篇: python类的调用关系_JAVA 查找