python介面自動化學習十之檔案操作和異常處理

2021-10-08 10:13:06 字數 1908 閱讀 6115

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...