美文网首页
python根据字符串调用函数

python根据字符串调用函数

作者: zzl灬 | 来源:发表于2019-12-26 17:54 被阅读0次

python根据字符串调用函数

文件结构

文件结构.png

test.py

def test_function():
    print "test_function"

class test_class(object):
    def test_class_function(self):
        print "test_class_function"

根据字符串调用类里的函数

imp_test.py

# coding=utf-8
import imp
# 查找算法模块
file, path, description =imp.find_module("test",["test/"])
# 加载查找到的模块
mod=imp.load_module("test_class", file, path, description)
# 加载模块里的类
object=getattr(mod, "test_class")
# 加类里的函数
method=getattr(object(), "test_class_function")
# 调用加载的函数
method()

运行结果

运行结果.png

根据字符串调用文件里的函数

# coding=utf-8
import imp
# 查找算法模块
file, path, description =imp.find_module("test",["test/"])
# 加载查找到的模块
mod=imp.load_module("test_function", file, path, description)
# 加载函数
method=getattr(mod, "test_function")
# 调用加载的函数
method()

运行结果

运行结果.png

相关文章

网友评论

      本文标题:python根据字符串调用函数

      本文链接:https://www.haomeiwen.com/subject/dubkoctx.html