2016-10-07 18 views
0

1を実行する必要があります)機能1にデフ(String)をエンコードした文字列関数名の文字列を返すPythonの関数、返された声明

をコード
...
..codeブロック
..
(文字列を文字列

2)機能2リターン実際能1

デフFunctionReturningEncodeFuntionCallの関数呼び出しを形成する文字列を返す ):

3 EncodeFunctionString
..
..codeブロック
..
リターン)機能3に文字列を解析し、フォーム機能1呼び出す関数2に渡し、機能1とストアを実行しますその返された値

デフLastFuntionToAssignValue(文字列):
...
..codeブロック
..
=幹部FunctionReturningMyFuntionCall(「ABCD」)
事前

+2

コードをフォーマットして、[this](http://stackoverflow.com/help/how-to-ask)をチェックしてください。 –

+0

'a = globals()[FunctionReturningMyFunctionCall(" abcd ")](...)'を試してください。 – acw1668

+0

@ acw1668私はあなたの提案を試みましたが、私の例「Encode」に従って明示するためにKeyerrorを与えました。 – Veerat

答えて

0

おかげで、私が最も安全な方法は、キーが関数の名前で辞書を使用することだと思いexec statement

0

の使用を検討して印刷値は関数自体です。

関連する問題