呼び出されているかどうかを調べる私はPythonでプログラミングをしていて、機能は私がこれをどのように行うだろう機能が
def example():
pass
example()
#Pseudocode:
if example.has_been_called:
print("foo bar")
私のコードで呼ばれてきた場合はどうなりますか?私はテストすることができる場合、私は疑問に思ってここだ
import functools
def trackcalls(func):
@functools.wraps(func)
def wrapper(*args, **kwargs):
wrapper.has_been_called = True
return func(*args, **kwargs)
wrapper.has_been_called = False
return wrapper
@trackcalls
def example():
pass
example()
#Actual Code!:
if example.has_been_called:
print("foo bar")
私は[カウントデコレータ](HTTPを書きました//code.activestate.com/recipes/577534-counting-decorator/?in=user-4173873)適用されると、関数が何回呼び出されたかがわかります。必要に応じてこれをあなたのニーズに適応させることができます。 –
この情報で何をしたいですか? –