导入&使用模块
- 导入某一模块,文件名不能含有点
.
,点代表子模块或者模块里的某函数/变量 - 模块后缀名就是.py,所以导入module.py 导入名写module没有.py,.py代表子模块py
- 执行一次导入操作,则模块就被运行一次,即如果模块内有print()输出,导入时就会输出
导入语法
import导入
导入模块
import 模块名
#导入后,用其他名字调用
import 模块名 as 自定义模块名
#导入多个模块,导入module1.py,module2.py,module3.py...模块
import module1,module2,module3
#导入sound包中effects包中的echo模块,也支持逗号隔开导入多个,*代表所有
import sound.effects.echo #注意没有.py
import导入后使用
使用导入module.py
通过module.变量/函数名
的方式使用模块中的变量/函数
from 模块 import 变量/函数
系统只记录import的内容,不会记得from的内容,
例,from 模块 import 变量
,后模块.变量函数
无效
使用时直接用变量/函数名
,不需要module.变量/函数名
from 包 import 模块
从包中导入模块,使用时仍然需要模块.变量/函数
#import变量/函数名
from sound.effects.echo import 变量/函数名
#使用
变量/函数名
#import模块echo
from sound.effects import echo
#使用
echo.变量名/函数
模块的搜索路径
通过pip等模块管理程序安装,可以直接import导入,如果是自己写的模块,或者从网上下载的模块呢,涉及到模块的搜索路径
搜索路径:
- 首先搜索当前工作目录
- 然后搜索sys.path(sys模块的path变量)变量中给出的目录列表
>>> import sys >>> for i in sys.path: ... print(i) ... /usr/lib/python2.7 /usr/lib/python2.7/plat-x86_64-linux-gnu /usr/lib/python2.7/lib-tk /usr/lib/python2.7/lib-old /usr/lib/python2.7/lib-dynload /home/cndaqiang/.local/lib/python2.7/site-packages /usr/local/lib/python2.7/dist-packages /usr/lib/python2.7/dist-packages /usr/lib/python2.7/dist-packages/PILcompat /usr/lib/python2.7/dist-packages/gtk-2.0 /usr/lib/python2.7/dist-packages/wx-3.0-gtk2
示例
下载python.tar 使用vs演示