导入&使用模块

  • 导入某一模块,文件名不能含有点.,点代表子模块或者模块里的某函数/变量
  • 模块后缀名就是.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演示

results matching ""

    No results matching ""