美文网首页
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