8.3 模块搜索路径

8.3 模块搜索路径

  1. Python解释器一次只能同时执行一个文件,一个文件带动其他文件执行。

  2. 主文件放功能模块,进行跳转

  3. 写程序时,一般都会分成运行文件run.py,和模块文件

  4. 运行文件需要寻找这些模块的时候,是有顺序的

    (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 #能找到了

posted @ 2025-08-29 21:36  bokebanla  阅读(8)  评论(0)    收藏  举报