python根据字符串调用函数
文件结构
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()
运行结果
根据字符串调用文件里的函数
# 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()
运行结果
网友评论