一个py文件就是一个模块
如果存放模块的目录下有__init__.py文件,那么这个目录就是包
(当引用了包时,会自动执行一次__init__.py文件)
如果存放模块的目录下没有__init__.py文件,那么这个目录就是文件夹
① 在同一文件夹/包下,直接导入模块名
# 当前文件为test02.py,与test01.py在同一目录package01下
import test01
test01.logginInfo('Marry','1q2w3e4r')
# 当前文件为test02.py,与test01.py在同一目录package01下
from test01 import logginInfo
logginInfo('Marry','1q2w3e4r')
使用场景2:在不同目录,但该目录添加到了标准路径中
# loggin所在的package02已经被添加到标准路径,D:/package02
from loggin import logginInfo
logginInfo('Marry','1q2w3e4r')
② 在不同包/文件夹下,需要导入包/文件夹
# 当前文件为package01包下test02.py,loggin.py在package02目录下
from package02 import loggin
loggin.logginInfo('Marry','1q2w3e4r')
# 当前文件为package01包下test02.py,loggin.py在package02目录下
from package01.loggin import logginInfo
logginInfo('Marry','1q2w3e4r')
# 相比前几种方式,这个方式运行效率比较快
from package01.loggin import *
logginInfo('Marry','1q2w3e4r')
标准路径也称为工程路径,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文件,然后将路径添加到这个文件中即可