python存储问题_python学习永久存储和异常处理
1 >>> importpickle2 >>> my_list = [123, 3.14, 'abc',['666']] #創(chuàng)建一個(gè)列表,數(shù)組等
3 >>> pickle_file = open('my_list.pkl','wb') #新建一個(gè).pkl數(shù)據(jù)包文件并打開
4 >>> pickle.dump(my_list, pickle_file) #把列表保存進(jìn)文件
5 >>> pickle_file.close() #關(guān)閉
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) #加載出文件內(nèi)容
13 >>> print(my_list) #打印出來
14 [123, 3.14, 'abc', ['666']]
Python標(biāo)準(zhǔn)異常總結(jié)
AssertionError
斷言語句(assert)失敗
AttributeError
嘗試訪問未知的對(duì)象屬性
EOFError
用戶輸入文件末尾標(biāo)志EOF(Ctrl+d)
FloatingPointError
浮點(diǎn)計(jì)算錯(cuò)誤
GeneratorExit
generator.close()方法被調(diào)用的時(shí)候
ImportError
導(dǎo)入模塊失敗的時(shí)候
IndexError
索引超出序列的范圍
KeyError
字典中查找一個(gè)不存在的關(guān)鍵字
KeyboardInterrupt
用戶輸入中斷鍵(Ctrl+c)
MemoryError
內(nèi)存溢出(可通過刪除對(duì)象釋放內(nèi)存)
NameError
嘗試訪問一個(gè)不存在的變量
NotImplementedError
尚未實(shí)現(xiàn)的方法
OSError
操作系統(tǒng)產(chǎn)生的異常(例如打開一個(gè)不存在的文件)
OverflowError
數(shù)值運(yùn)算超出最大限制
ReferenceError
弱引用(weak reference)試圖訪問一個(gè)已經(jīng)被垃圾回收機(jī)制回收了的對(duì)象
RuntimeError
一般的運(yùn)行時(shí)錯(cuò)誤
StopIteration
迭代器沒有更多的值
SyntaxError
Python的語法錯(cuò)誤
IndentationError
縮進(jìn)錯(cuò)誤
TabError
Tab和空格混合使用
SystemError
Python編譯器系統(tǒng)錯(cuò)誤
SystemExit
Python編譯器進(jìn)程被關(guān)閉
TypeError
不同類型間的無效操作
UnboundLocalError
訪問一個(gè)未初始化的本地變量(NameError的子類)
UnicodeError
Unicode相關(guān)的錯(cuò)誤(ValueError的子類)
UnicodeEncodeError
Unicode編碼時(shí)的錯(cuò)誤(UnicodeError的子類)
UnicodeDecodeError
Unicode解碼時(shí)的錯(cuò)誤(UnicodeError的子類)
UnicodeTranslateError
Unicode轉(zhuǎn)換時(shí)的錯(cuò)誤(UnicodeError的子類)
ValueError
傳入無效的參數(shù)
ZeroDivisionError
除數(shù)為零
以下是 Python 內(nèi)置異常類的層次結(jié)構(gòu):
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('文件出錯(cuò)啦,錯(cuò)誤的原因是'+str(reason))7 exceptTypeError as reason:8 print('類型出錯(cuò),錯(cuò)誤的原因是' + str(reason))
except? (OSError, TyprError): 多種錯(cuò)誤類型提示
try:
檢測(cè)范圍 //出現(xiàn)異常則停止
except Exception[as reason]:
出現(xiàn)異常后的處理代碼
finally:
無論如何都會(huì)被執(zhí)行的代碼
raise 一個(gè)錯(cuò)誤類型 //直接發(fā)生一個(gè)錯(cuò)誤
raise OSError('系統(tǒng)錯(cuò)誤')
與50位技術(shù)專家面對(duì)面20年技術(shù)見證,附贈(zèng)技術(shù)全景圖總結(jié)
以上是生活随笔為你收集整理的python存储问题_python学习永久存储和异常处理的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問題。
 
                            
                        - 上一篇: 框架下cookie的使用_为什么自动化运
- 下一篇: python类的调用关系_JAVA 查找
