一、模块

1.什么是模块
	把定义好的代码存放在文件中,为其他脚本或者交互式的解释器实例使用,这个文件被称为模块。
	模块是一个包含所有你定义的函数和变量的文件,其后缀名是.py。模块可以被别的程序引入,以使用该模块中的函数等功能。这也是使用 python 标准库的方法。

2.如何引用模块
	(1)执行 import ***语句
	(2)执行from modname import name1语句
	(3)执行 import *** as * 取别名

二、__name__属性

一个模块被另一个程序第一次引入时,其主程序将运行。
如果我们想在模块被引入时,模块中的某一程序块不执行,我们可以用__name__属性来使该程序块仅在该模块自身运行时执行。
每个模块都有一个__name__属性,当其值是'__main__'时,表明该模块自身在运行,否则是被引入

三、dir() 函数

内置的函数 dir(modname) 可以找到模块内定义的所有名称。以一个字符串列表的形式返回:

['__builtins__', '__cached__', '__doc__', '__file__', '__loader__', '__name__', '__package__', '__spec__', 'a', 'get']

四、包

包是一种管理 Python 模块命名空间的形式,采用"点模块名称"。
比如一个模块的名称是 A.B, 那么他表示一个包 A中的子模块 B 。
就好像使用模块的时候,你不用担心不同模块之间的全局变量相互影响一样,采用点模块名称这种形式也不用担心不同库之间的模块重名的情况。
这样不同的作者都可以提供 NumPy 模块,或者是 Python 图形库。

比如:com.zx.模块1
别的py文件要是调用的话:
import com.zx.模块1

文章信息

张雪随笔
master
Homepage
Issues
Download

This Software is under the terms of The Unlicense.