美文网首页python技巧
python动态导包2

python动态导包2

作者: 陆_志东 | 来源:发表于2018-08-14 18:36 被阅读0次

    两个方法

    方法一:__import__

    # 通过这种方式导入的包或者模块,可以通过包对象.getattr(module_name)  方法得到子模块
    dync_parent_module = __import__(project_name)
    dync_module = getattr(dync_parent_module, project_name.split(".")[-1])
    dync_module.start(options)
    

    方法二:importlib库

    # 这种方法导包语法  , 这种方法可以层级导入,上面的方式一不可以,方式一不能使用 . 调用自己包或者模块
    # 只能通过getattr方法
    import importlib
    importlib.import_module("A.a")  # 导入包A 下的a 模块
    

    相关文章

      网友评论

        本文标题:python动态导包2

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