python根据字符串调用函数

2019-12-26  本文已影响0人  zzl灬

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
上一篇下一篇

猜你喜欢

热点阅读