我想檢查一個函數是否在Python腳本中被調用。檢查函數是否被調用
我目前的解決方案是:
def _print_error(msg):
print(msg)
print("Default error message.")
_print_error.was_called = True
_print_error.was_called = False
我可以檢查是否_print_error
通過檢查_print_error.was_called
調用。
另一種可能的方法是設置一個類並定義一個靜態變量,只要該類實例化就可以更改該靜態變量。__init__
可以打印消息並更改was_called
變量。
是否有更好的方法來實現相同的結果?
https://stackoverflow.com/questions/9882280/find-out-if-a-function-has-been-called – Dadep
感謝那些答案。我的問題,我會關閉它。 –