2
3

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

More than 3 years have passed since last update.

Pythonで、いま実行中の関数名をPrint

Last updated at Posted at 2020-07-21

何がしたかったか

関数には、可読性を高めるため、パッと見てどういう機能か分かる名前付けを意識しています。
となると、デバッグ等の際に、動いている関数名を取得して*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)

2
3
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
2
3

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?