Python函数返回字符串,即函数名,需要执行返回的语句

Posted

技术标签:

【中文标题】Python函数返回字符串,即函数名,需要执行返回的语句【英文标题】:Python function returning string which is function name, need to execute the returned statement 【发布时间】:2017-02-16 08:09:00 【问题描述】:

1) 函数1对字符串进行编码

def 编码(字符串): .. ..代码块 .. 返回字符串

2) 函数2返回字符串,实际上形成了函数1的函数调用

def FunctionReturningEncodeFuntionCall(String): .. ..代码块 .. 返回编码函数字符串

3) 在函数 3 中解析字符串并传递给函数 2 以形成函数 1 调用并执行函数 1 并存储其返回值

定义 LastFuntionToAssignValue(String): .. ..代码块 .. a = exec FunctionReturningMyFuntionCall("abcd") 打印一个

提前致谢

【问题讨论】:

请格式化您的代码,查看this。 试试a = globals()[FunctionReturningMyFunctionCall("abcd")](...) @acw1668 我尝试了你的建议,但它给了我 Keyerror,只是为了澄清按照我的示例“编码”已导入 【参考方案1】:

考虑使用exec statement

【讨论】:

【参考方案2】:

我认为最安全的方法是使用字典,其中键是函数的名称,值是函数本身。

【讨论】:

以上是关于Python函数返回字符串,即函数名,需要执行返回的语句的主要内容,如果未能解决你的问题,请参考以下文章

python基础之函数内容介绍

Python-5-Python函数

Python学习之路--函数

python 函数复习

python学习——函数

python基础--函数