8.3 模块搜索路径
8.3 模块搜索路径
-
Python解释器一次只能同时执行一个文件,一个文件带动其他文件执行。
-
主文件放功能模块,进行跳转
-
写程序时,一般都会分成运行文件run.py,和模块文件
-
运行文件需要寻找这些模块的时候,是有顺序的
(1) 内存中有的
(2) 内置的
(3) 环境变量中
- (1) 先找内存中有的:运行过的
# 验证
# 将m1保存在内存,一直停留在内存,程序不结束就会一直在。
import time
import m1 #在文件中找到的,保存在内存
#删除文件内m1,m1的名称空间仍然存在
time.sleep(10) #m1还在内存里
import m1 #导入成功,在内存中找
#猜想:不报错说明去内存找,报错了说明去文件中找的
#结果:没有报错,说明优先去内存中找的
- (2)内置模块(验证先内置还是环境变量)
#验证
import time2
#自定义time.py模块文件
print('from time')
#猜想:打印先找自定义,不打印先找内置
#结果:不打印
- (3)环境变量中(自定义的)
#验证
import sys
print(sys.path)
# 从打印出的环境变量一个一个找
# 第三方库路径
# D:\Anaconda\Lib
import time2 #去环境变量找
#time2.py 模块文件
#print('from time')
import m3 #内存中没有,内置中没有,环境变量中也没有
#m3.py 不在当前目录下
#print('from m3')
#添加m3环境变量
sys.path.append(r'C:\Users\30213\Desktop\补习\2.python\编程文档\3. python文档\第八章\01')
import m3 #能找到了
浙公网安备 33010602011771号