首页 > 其他 > 详细

day第5天模块+包

时间:2017-08-02 12:50:14      阅读:209      评论:0      收藏:0      [点我收藏+]

 

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天模块+包

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

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!