keyvalue,zerodivisonerror,valueerror繼承exception類,exception繼承baseexception.
def div(a,b):
return a/b
try:
div(1,0)
# except zerodivisionerror as e:
# print(e.args)
except exception as e:
print(e.args)
try:
div(1,'aaa')
except exception as e:
print(e.args)
'''try-except-else-finally
1,如果try執行成功,則執行else,然後執行finally
2,如果try執行失敗,則執行except,然後執行finally
'''try:
div(1,1)
except exception as e:
print(e.args)
else:
print('else')
finally:
print('finally')
try:
div(1,0)
except exception as e:
print(e.args)
else:
print('else')
finally:
print('finally')
二,之前的登陸案例加上異常處理
def main():
while true:
try:
t=int(input('1,註冊 2,登陸 3,退出系統'))
except exception as e:
print(e.args)
else:
if t==1:
register()
elif t==2:
getnick(login())
elif t==3:
import sys
sys.exit(1)
else:
print('輸入錯誤,請繼續')
finally:pass
三、檔案操作
import json
# f=open('file.json','w')
# temp=
# temp=json.dumps(temp)
# f.write(temp)
# f.close()
#json.dump(temp,open('file.json','w'))
'''追加'''
# f=open('fileadd.json','a')
# f.write('wuya')
# f.close()
'''讀取檔案,
1,read()讀取檔案所有內容
2,readlines(),返回乙個列表,需要對列表進行迴圈
3,read(7) 返回從字串中讀取的位元組
'''f=open('fileadd.json','r')
# print(f.read())
#print(f.readlines())
for i in f.readlines():
print(i)
f.close()
# f=open('file.json','r')
# print(f.read())
# f.close()
'''檔案的上下文處理'''
with open('file2','w') as f:
f.write('wuya')
python介面自動化學習之函式三
可復用 可讀性強 def add a,b return a b print add 2,3 a指向2,b指向3 print add a 3,b 2 a指向3,b指向2 print add b 3,a 2 a指向2,b指向3函式中可以定義預設引數,但是預設引數要放在後面,非預設引數要放到前面。使用函式...
python介面自動化學習七之反射詳解
反射 通過字串去操作物件的屬性和方法,是字串形式.可進行反射操作的物件 例項化物件 類 其他模組 本模組 getattr 根據字串的形式去物件中尋找東西 hasattr 根據字串的形式去某個物件中判斷東西是否存在 setattr 根據字串的形式去某個物件中設定東西 delattr 根據字串的形式去某...
python介面自動化學習之路(4)
1.迴圈讀取excel裡的case 2.將響應結果寫入乙個新的excel 需要引入xlwt import requests import xlrd import json import xlutils import xlwt import time excelfile r users documen...