Python导模块问题

我们在import一个模块的时候,有没有想过如果我重复的import会怎么样?导入时都做了些什么?让我们来看看

1.首先我们新建一个demo,py,里面只有一句输出语句

2.多次导入demo,运行之后可以看到只执行一次

3.我们来看下图这2行代码,可以看到输出结果中有demo这个模块还有path

实际上它是这样的:

1.先从sys.modules去查看是否已经导入了,如果没就从path里面去找

2.随后创建这个模块的命名空间

3.执行文件,把文件中的名字都放到命名空间里

原文地址:https://www.cnblogs.com/yaoczz/p/10638053.html