python之永久儲存和異常處理

2021-10-12 19:24:44 字數 954 閱讀 2832

import pickle

my_list=

[123

,3.14

,'小甲魚',[

'another list']]

pickle_file=

open

('my_list.pkl'

,'wb'

)#wb為讀入二進位制

pickle.dump(my_list,pickle_file)

#將物件儲存到檔案中去

pickle_file.close(

)pickle_file=

open

('my_list.pkl'

,'rb'

)#wb為把二進位制讀出

my_list2=pickle.load(pickle_file)

#從file中讀取乙個字串,並將它重構為原來的python物件。

print

(my_list2)

pickle_file.close(

)

關於異常處理:搜一搜就好了不用記

try

: f=

open

('我為什麼是乙個檔案.txt'

)#直接跳到下面對應的出錯語句不執行下面

print

(f.read())

sum=1+

'1' f.close(

)except oserror as reason:

print

('檔案出錯啦\n'

+str

(reason)

)except typeerror as reason:

print

('檔案出錯啦\n'

+str

(reason)

)#finally:

#這裡是一定會執行的語句

python 永久儲存

在python檔案操作中,檔案是一種迭代器,對於字串的儲存方便,但對於數值的操作需要使用一些方法 pickle的實質就是利用一些演算法將你的資料物件 醃製 成二進位制檔案,儲存在磁碟上,當然也可以放在資料庫或者通過網路傳輸到另一台計算機上。使用pickle儲存資料 在以wb方式open檔案後 pic...

python 下標越界 Python中異常處理

高階語言通常都配置了一套try.except.finally的錯誤處理機制。1 我們先看乙個try的機制 try res 1 0 except zerodivisionerror as e print 出錯了,除數不能為0 e 執行結果為 出錯了,除數不能為0 division by zero 當我...

PLSQL儲存過程呼叫儲存過程對異常的處理問題

開始 如果對異常處理不正確,有可能會導致意想不到的結果。下面這個就是 先寫兩個儲存過程 test01 和 test02 create orreplace procedure test01 is v id emp.empno type begin update emp set ename test01...