当前位置: 首页 > 面试题库 >

如何动态调用Python函数

单于智
2023-03-14
问题内容

我有以下代码:

fields = ['name','email']

def clean_name():
    pass

def clean_email():
    pass

我怎么能叫clean_name()clean_email()动态

例如:

for field in fields:
    clean_{field}()

我使用了大括号,因为这是我以前在PHP中使用的方式,但是显然不起作用。

如何使用Python做到这一点?


问题答案:

如果不想使用globals, vars并且不想创建单独的模块和/或类来封装要动态调用的函数,则可以将它们作为当前模块的属性来调用:

import sys
...
getattr(sys.modules[__name__], "clean_%s" % fieldname)()


 类似资料:
  • 我正在与Javascript、Mocha、Chai和SinonJ合作。我想做的是监视一个“equals”方法,该方法由另一个方法“compareUsingOperator”动态调用。下面的代码显示了我的类“StringComparator”,它有两个方法“equals”和“compareUsingOperator”。 这是我的单元测试: 在我的单元测试中,我在“equals”方法上设置了一个间谍,

  • 问题内容: 我有一个字符串数组,其中包含类中方法的名称 在课堂上,我正在创建一个实例(例如)。现在,我可以调用,只是我想循环读取String数组。这可能吗? 问题答案: 您可以使用反射。通过调用完成 您必须处理大量异常,并且您的方法必须为。需要注意的是Java编码惯例喜欢到。 但是,使用反射应该是最后的选择。您应该使用更多的面向对象技术。 如果您经常需要类似的功能,也许您可​​以看看在Java平台

  • 调用回调函数,并把一个数组参数作为回调函数的参数。 local args = {...} or {} method_name(unpack(args, 1, table.maxn(args))) 使用场景 如果你的实参 table 中确定没有 nil 空洞,则可以简化为 method_name(unpack(args)) 你要调用的函数参数是未知的; 函数的实际参数的类型和数目也都是未知的。 伪代

  • 问题内容: 我正在做一个网络抓取项目。我正在使用的网站之一的数据来自Javascript。 在我之前的一个问题中,有人建议我可以直接从Python调用Javascript,但是我不确定如何实现。 例如:如果JavaScript函数定义为: 如何从Python调用JavaScript函数? 问题答案: 查找具有Python绑定的JavaScript解释器。(尝试Rhino?V8?SeaMonkey?

  • 我想知道是否有办法在python代码中使用c函数 例如,在做了我的研究之后,我确实使用. dll文件找到了这个解决方案。但它找不到功能我的代码: 享乐cpp: 使用cmd编译它: g有趣。cpp-o乐趣。动态链接库 使用Python调用函数,ctype: 但是我有这个错误: 回溯(最后一次调用):文件“c:\Users\User.vscode\extensions\ms python.python

  • 我一直在做这把小提琴: https://jsfidle.net/j1vrb7to/165/ 那把小提琴的密码是这样的: HTML: JavaScript: 当用户在文本框中输入值时,我想更新另一个字段的值以显示正在运行的总计。最终,我将需要在我的表单上跟踪20+运行总数。不需要维护20+个函数,是否可以使用单个函数动态计算运行总数?下面是一些伪代码来演示我的想法: