如何在给定该函数名称字符串的情况下调用函数?

时间:2017-10-10 22:59:14

标签: python python-3.x

我有一个文件allthetests.py,其中包含许多小函数,如下所示:

def test1():
    ##do some stuff
    if (everything_is_awesome):
        return({"status":PASS, "data":"all the data"})

def test2():
    ##do some different stuff
    if (everything_is_bad):
        return({"status":FAIL, "data":"no data"})

然后我有另一堆文件,这些文件是节点的描述,并像这样的

一样被导入
{"node_type":"action",
"title":"things",
"test":"test2"}

最后我有第三个文件main.py负责一切。 在第三个文件中,我想导入allthetests.py,加载节点描述,然后调用allthetests.test1()allthetests.test2()或其他任何情况。我想它可能看起来像这样,但我不确定从哪里开始......

import allthetests

cur_node = load_node()

## Doesn't work but...
return_val = allthetests.cur_node['test']()

0 个答案:

没有答案