使用字符串

时间:2017-12-25 20:17:34

标签: python python-3.x

我有一个字符串列表,我想生成这样的函数:

f_names = ["func1", "func2", "func3"] #and possibly many more   
def generate_functions():
    for funcname in f_names:
        def <funcname value>(*args):
            another_function(<funcname value>, *args)

显然,我无法通过上面的代码示例来做到这一点。

实现目标的最佳方法是什么?是吗:

  • 生成包含所有def指令的临时.py文件并从中导入所有内容?

  • 使用exec()并在字符串中生成def说明?

  • 使用课程和__call__()

  • 使用Python内置工具? (如果是这样的工具?)

0 个答案:

没有答案