Python导模块问题

Posted yaoczz

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Python导模块问题相关的知识,希望对你有一定的参考价值。

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

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

技术图片

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

技术图片

技术图片

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

实际上它是这样的:

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

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

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

技术图片

 

以上是关于Python导模块问题的主要内容,如果未能解决你的问题,请参考以下文章

Python之模块和包

python相对导包问题

Python学习思维导图

python导包出现的问题

Python学习思维导图

Python_base_03 导包