python 裝飾器練習

2022-08-10 12:00:16 字數 1071 閱讀 6545

from functools import

wraps

#1.編寫裝飾器,為多個函式加上認證的功能(使用者的賬號密碼**於檔案)

#要求登入成功一次後,後續的函式都無需再輸入使用者名稱和密碼

defget_zhpwd():

f = open('

pwd','

r',encoding='

utf-8')

content = f.readline().split('')

return

content

flag =false

deflogin1(func):

def inner(*args,**kwargs):

global

flag

'''登入

'''if

flag:

print("

已經登入過")

ret = func(*args,**kwargs)

else

:

print('

請輸入使用者名稱和密碼,點選回車確定!')

content =get_zhpwd()

zhanghao =content[0]

pwd = int(content[1])

if zhanghao == '

wuhen

'and pwd == 123:

flag =true

print('

登入成功')

ret = func(*args,**kwargs)

else

:

print('

登入失敗')

flag =false

return

inner

@login1

defceshi1():

print('

我是一號')

@login1

defceshi2():

print('

我是二號')

ceshi1()

ceshi2()

python 裝飾器練習

import time import functools def add log fun functools.wraps fun start time time.time res fun args,kwargs end time time.time fun.name end time start t...

Python裝飾器練習

看廖下廖大的裝飾器的文件 寫了練習 設計乙個decorator,它可作用於任何函式上,並列印該函式的執行時間 coding utf 8 import time,functools def metric fn time1 time.time ret fn args,kw time2 time.time...

python裝飾器練習

判斷是否是root使用者 def hahaha fc def woshinima args if args 0 root args是列表,儘管只有乙個元素,但是必須是 0 return fc args print error return woshinima hahaha def add stude...