我在創建一個全局切換變量來打開和關閉我的decorator
,具體取決於通過命令行傳遞的參數。全局切換裝飾器的使用
在下面的情況下,我不想在不需要的時候註釋掉@time_md5_comparison
,而是根據傳遞的參數,我想要一個全局切換。
main.py
from timing_decorator import time_md5_comparison
@time_md5_comparison
def md5_comparison(a, b):
if a==b:
return True
else:
return False
timing_decorator.py
def time_md5_comparison(function):
@wraps(function)
def wrapper(*args, **kwargs):
t1 = time.time()
result = function(*args, **kwargs)
t2 = time.time()
print(str(function.__name__)+" "+ str("%.6f " %(t2 - t1)))
return result
return wrapper
我可以創建一個變量,說USE_DECORATOR = true在main.py在裝飾器被調用的情況。如果USE_DECORATOR = False,則調用原始函數。
有什麼問題嗎? – dav1d
我可以創建一個變量,比如USE_DECORATOR = True。py 在這種情況下,調用裝飾器。如果USE_DECORATOR = False,則調用原始函數。 – pmsuresh
看到這個答案 - http://stackoverflow.com/a/28654546/4497519這將是微不足道的,然後切換使用命令行參數。 –