2009年12月22日火曜日

関数から関数名を文字列で取得する

# -*- coding: utf-8 -*-

def func():
    print "hello"

# 関数オブジェクトから関数名を取得する
s = func.__name__

import __main__

# モジュールオブジェクトから関数オブジェクトを取得する
f = getattr(__main__, s)

f()

詳細はドキュメントで

0 件のコメント:

コメントを投稿