概述
使用C语言开发时,会将程序写在多个文件中,在调用某个文件的函数时,就需要先#include .h
类似C语言,在python中也需要此操作,使用import关键字 导入模块
在python中,.py文件可以认为是 模块
语法
导入模块,出现在py文件的首行代码
格式:
#导入语法
import 模块名
#调用模块中的函数
模块名.函数名()
import后面是 模块名,导入模块后,就可以通过 模块名 调用模块中的 变量、函数、类。
例子:
使用python的时间模块datetime
#导入模块
import datetime
'''
第一个datetime是模块名
第二个datetime是类名
now()是类中的方法名,显示当前时间
'''
datetime.datetime.now()
注意:
调用时一定要写模块名.函数()
加载方式
采用import 模块方式,就是加载该模块的 所有内容:类、函数、变量
例子
util.py文件,内容如下:
# coding=utf-8
content='python'
print('----测试util.py----',content)
def add(a,b):
return a+b
main.py文件,内容如下:
# coding=utf-8
import util
sum=util.add(1,2)
print(sum)
print('访问util模块的全局变量s:',util.content)
执行main.py文件,结果如下:
----测试util.py---- python
3
访问util模块的全局变量s: python
总结:
导入util.py文件时,相当于执行util.py文件,该文件的
print()语句都执行了导入util.py文件时,可以使用该模块的函数、全局变量
不要随意执行
print()打印信息,该文件被导入时,就是执行print()
别名
如果模块的名字太长,还可以 起别名
# coding=utf-8
import util as u
sum=u.add(1,2)
print(sum)
print('访问util模块的全局变量s:',u.content)
导入模块的搜索路径
导入一个模块,Python 解析器对模块位置的搜索顺序是:
- 当前目录
- 如果不在当前目录,Python 则搜索在 shell 变量 PYTHONPATH 下的每个目录。
- 如果都找不到,Python会察看默认路径。UNIX下,默认路径一般为/usr/local/lib/python/。
模块搜索路径存储在 sys 模块的 path 变量中。变量里包含当前目录,PYTHONPATH和由安装过程决定的默认目录。