python 动态导入模块,类,函数

文件结构:

─test_pack
    │  func.py
    │  test.py

 

func.py

class test_classname():
    def test_class_fun(self,info):
        print(info)

def test_func(info):
    print(info)

test.py

import importlib

module_path = '.func'
class_name = 'test_classname'
class_func_name = 'test_class_fun'
func_name = 'test_func'

obj = importlib.import_module(module_path,package='test_pack')  # 导入该文件
test_class = getattr(obj,class_name)    # 获取该文件内指定类
test_class_func = getattr(test_class(),class_func_name)   #获取类的某个函数
test_class_func('测试1')  #运行函数


test_func = getattr(obj,func_name)    # 获取该文件内指定函数
test_func('测试2')   # 运行该函数

运行结果:

测试1
测试2

 

参考文档:https://www.cnblogs.com/bluefrog/archive/2012/05/11/2496439.html

                  https://www.freesion.com/article/42691046180/

 

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值