def test_fn(): pass 如上面这个函数,想动态获取该函数名"test_fn",如果直接写函数名字符串就买啥意思,且看如下: def test_fn(): import sys fn_name = (lambda:sys._getframe(1).f_code.co_name)() print fn_name 呵,还算够pythonic