何がしたかったか
関数には、可読性を高めるため、パッと見てどういう機能か分かる名前付けを意識しています。
となると、デバッグ等の際に、動いている関数名を取得して*Print( )*すれば、「いま何をしてるか」を見える化できると思いました。
いちいち毎回、「今、こういった処理をしています」を記述せずとも、「今、{ }を動かしています」とテンプレ化してしまいたい、ということです。
プログラム
inspectモジュールを使います。
import inspect
def add_values(a, b):
cframe = inspect.currentframe()
fname = inspect.getframeinfo(cframe).function
print("Running '{}' function on {} and {}".format(fname, a, b))
return a + b
add_values(1, 2)
出力は:
Running 'add_values' function on 1 and 2
3
参考
[How can get current function name inside that function in python]
(https://stackoverflow.com/questions/33162319/how-can-get-current-function-name-inside-that-function-in-python)