码迷,mamicode.com
首页 > 其他好文 > 详细

day第5天模块+包

时间:2017-08-02 13:14:33      阅读:114      评论:0      收藏:0      [点我收藏+]

标签:包含   方法   使用   img   缺点   结果   语句   区分   脚本   

 

1

.模块

模块的定义:一个模块是包含了Python定义和声明的文件,文件名,就是模块名字加上py 后缀

1.1. 模块在导入的时候做了些什么

  • 为源文件(spam)创建新的名称空间,在spam中定义的函数和方法使用了global时,访问的就是这个名称空间。
  • 在新创建的名称空间中执行模块中包含的代码
  • 创建名字spam来引用该命名空间

1.2 import 

使用import的时候,想要使用spam下面的方法,必须使用spam.的方式

技术分享

输出结果:

from the spam.py
999
<function read1 at 0x000001EF3561B8C8>

 

1.3 使用别名

技术分享

1.4.from import

from 语句相当于import,也会创建新的名称空间,但是将spam中的名字直接导入到当前的名称空间中,在当前名称空间中,直接使用名字就可以了

缺点:容易与当前文件的名称空间内的名字混淆

技术分享

输出结果:

from the spam.py
0
<function read1 at 0x00000227DB09B8C8>

 

1.5 区分python文件的两种用途:

#文件当做脚本运行时__name__等于__main__
#文件当做模块被加载运行时__name__等于模块名

##为了能够控制在不同场景下面的转换,使用了if __name__ == ‘__main__‘:,当做脚本执行的时候,逻辑写到if __name__ == ‘__main__‘:下面。

当做模块导入的时候,不会执行if __name__ == ‘__main‘:下面的内容。

技术分享

 

 

技术分享

 

1.6. 模块搜索路径

内存----> 内置模块 ----->sys.path路径中包含的模块

 

day第5天模块+包

标签:包含   方法   使用   img   缺点   结果   语句   区分   脚本   

原文地址:http://www.cnblogs.com/yxwang/p/7273112.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!