1、模块
一个py文件就是一个模块
2、包
如果存放模块的目录下有__init__.py文件,那么这个目录就是包
(当引用了包时,会自动执行一次__init__.py文件)
3、文件夹
如果存放模块的目录下没有__init__.py文件,那么这个目录就是文件夹
4、导入模块的方式:
① 在同一文件夹/包下,直接导入模块名
- import 模块名
# 当前文件为test02.py,与test01.py在同一目录package01下
import test01
test01.logginInfo('Marry','1q2w3e4r')
- from 模块 import 函数名
使用场景1:模块在同一目录
# 当前文件为test02.py,与test01.py在同一目录package01下
from test01 import logginInfo
logginInfo('Marry','1q2w3e4r')
使用场景2:在不同目录,但该目录添加到了标准路径中
# loggin所在的package02已经被添加到标准路径,D:/package02
from loggin import logginInfo
logginInfo('Marry','1q2w3e4r')
② 在不同包/文件夹下,需要导入包/文件夹
- from 包/文件夹 import 模块名
# 当前文件为package01包下test02.py,loggin.py在package02目录下
from package02 import loggin
loggin.logginInfo('Marry','1q2w3e4r')
- from 包/文件夹.模块 import 函数名
# 当前文件为package01包下test02.py,loggin.py在package02目录下
from package01.loggin import logginInfo
logginInfo('Marry','1q2w3e4r')
# 相比前几种方式,这个方式运行效率比较快
- from 模块 import *
加载模块下所有内容,但不建议用
from package01.loggin import *
logginInfo('Marry','1q2w3e4r')
5、标准路径
标准路径也称为工程路径,python会在这些路径下找引用的文件夹、包、模块
查看标准路径:
import sys
for one in sys.path:
print(one)
注:如果文件夹/包不在标准路径中,则需要添加到标准路径
添加标准路径:
1、临时添加标准路径
只会在运行时生效,并没有永久的添加到标准路径
import sys
sys.path.append('D:/') # package02包在 D盘下,所以路径为 D:/
2、永久添加标准路径
需要在python目录下的\lib\site-packages下,新建一个.pth文件,然后将路径添加到这个文件中即可