一、模块导入
当解释器遇到import关键字,会去查找对应的模块。查找顺序如下:当前目录-sys模块中的path变量所有路径-按默认搜索路径。
二、模块导入的方式
2.1 import直接导入模块
import time
print(time.ctime())# 调用模块中的函数
import首次导入时会产生如下3步操作:
1.首先打开模块
2.然后执行对应的模块文件,将执行过程中产生的名字都丢到名称空间
3.最后在程序中会有一个模块的名称指向模块的名称空间
2.2 from…import…导入模块中的部分函数
from time import ctime,time #部分导入
print(ctime())
from…import…首次导入时会产生如下步操作:
1.以模块为准创造了一个模块的名称空间
2.然后执行对应的模块文件,将执行过程中产生的名字都丢到名称空间
3.在当前执行文件的名称空间中拿到一个名字,该名字直接指向模块中的某一个名字,意味着可以不用加任何的前缀,而直接使用
优点:不用加前缀,代码简洁
缺点:容易与当前执行文件中名称空间中的名字产生冲突
2.3import …as 自定义名称
import time as mytime #加了一个别名
print(mytime.ctime())