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函数返回字符串,即函数名,需要执行返回的语句的主要内容,如果未能解决你的问题,请参考以下文章