importlib的用法

这个模块可以通过字符串导入模块

比如我们有下面的例子

需要导入的模块的代码

在test_import目录下有一个test1的py文件

name = "中国是个大傻逼"


class Person(object):
    def __init__(self,name):
        self.name = name

    def dream(self,*args):
        s = "{name}的梦想是:".format(name=self.name)

        for i in args[0]:
            s = s + i + ","
        print(s)

  

通过importlib模块,可以使用字符串导入一个模块

import importlib


s = "test_import.test1"


t = importlib.import_module(s)

print(t.name)


p = t.Person("张国军")

l = ["老师","程序员","科学家"]

p.dream(l)

  

结果如下

"C:Program FilesPython36python.exe" D:/python/test/test_django/test.py
中国是个大傻逼
张国军的梦想是:老师,程序员,科学家,

  

原文地址:https://www.cnblogs.com/bainianminguo/p/9767508.html