文字列から最初の単語を抽出してその関数を呼び出したいとします。関数の名前文字列に基づいて関数を実行
my_func
がすでに定義された関数の名前です
"my_func arg_1 arg_2"
#^ ^ ^second argument of function
#^ ^first argument of function
#^name of the function
:たとえば、私の文字列は次のようです。
上記の文字列に基づいて、私は動的にmy_func
関数を実行したいと思います。だから、私の関数呼び出しは次のようにする必要があります:
my_func(arg_1, arg_2)
現在、私はeval
を使用して経由してこれを達成しようとしています:
eval(command.split(' ', 1)[0])
をどのように私はこれを達成することができますか?
'空白にsplit'とグローバルスコープから関数を取得するために 'globals'を使います。 –
eval(command.split( ''、1)[0]) – zegulas
[Pythonで関数の名前を持つ文字列からモジュールの関数を呼び出す]の可能な複製(http://stackoverflow.com/questions/3061/) Pythonで関数名を持つ文字列からのモジュールの呼び出し(function-of-the-function-name-in-python) – fuglede