Python中定义的引入模块的方法:
-
import module1[,module2[,…moduleN]]
表示允许一个import导入多个模块,但各模块间需用逗号隔开。
如:import math
可以为模块取别名,如:import math as m
【 扩展】
当解释器遇到import语句时,如果模块在当前搜索路径就会被 导入。搜索路径是一个解释器,会先搜索所有目录的列表。搜索路径由一系列目录名组成,Python解释器会依次从这些目录中寻找引入的模块。看起来很想环境变量,事实上可以通过定义环境变量的方式确定搜索路径。搜索路径是在python编译或安装时确定的,被存储在sys模块的path变量中。
查看搜索路径的方式如下:
import sys
print(‘Python的搜索路径为:%s’%sys.path)
运行结果:
Python的搜索路径为:[’’, ‘C:\Users\Administrator\AppData\Local\Programs\Python\Python38\Lib\idlelib’, ‘C:\Users\Administrator\AppData\Local\Programs\Python\Python38\python38.zip’, ‘C:\Users\Administrator\AppData\Local\Programs\Python\Python38\DLLs’, ‘C:\Users\Administrator\AppData\Local\Programs\Python\Python38\lib’, ‘C:\Users\Administrator\AppData\Local\Programs\Python\Python38’, ‘C:\Users\Administrator\AppData\Local\Programs\Python\Python38\lib\site-packages’] -
from modname import name1[,name2[,…nameN]]
from语句可以从模块中导入指定部分到当前命名空间中,可以导入多个函数,各函数间用逗号隔开。
如:【1】from math import pi语句就是从math模块中导入pi到当前命名空间,该语句不会将math整个模块导入。
【2】 from math import pi,sin 或from math import pi
from math import sin【3】 from math import* 该语句可以将math中所有对象都引入,在实际开发中,不建议使用,因为这样不利于编写清晰、简单的代码。只有想从给定模块中导入所有功能时才使用这种方式。
可以为函数取别名,如:from math import pi as p