模块化执行空间
不同的模块就相当于不同的车间,不同的车间功能不一样,当想让车间工作,你必须将原材料送人车间,计算机模块就相当于车间,当调用车间得某个车床时将要处理得数据送人车间交给特定得车程,而且依然在特定得车间和车床上工作。
sys.modules管理已加载的模块
所有已加载进来的模块用此方法管理
sys.path管理模块搜索顺序
模块搜索顺序如下:
import sys
print(sys.path)
for x in sys.path:
print(x)
运行结果:
['D:\\PycharmProjects\\untitled1\\5moth\\512', 'D:\\PycharmProjects\\untitled1', 'D:\\PycharmProjects\\untitled1\\venv\\Scripts\\python35.zip',
'C:\\Users\\76774\\AppData\\Local\\Programs\\Python\\Python35\\DLLs', 'C:\\Users\\76774\\AppData\\Local\\Programs\\Python\\Python35\\lib'
, 'C:\\Users\\76774\\AppData\\Local\\Programs\\Python\\Python35', 'D:\\PycharmProjects\\untitled1\\venv',
'D:\\PycharmProjects\\untitled1\\venv\\lib\\site-packages', 'D:\\PycharmProjects\\untitled1\\venv\\lib\\site-packages\\setuptools-28.8.0-py3.5.egg',
'D:\\PycharmProjects\\untitled1\\venv\\lib\\site-packages\\pip-9.0.1-py3.5.egg']
D:\PycharmProjects\untitled1\5moth\512
D:\PycharmProjects\untitled1
D:\PycharmProjects\untitled1\venv\Scripts\python35.zip
C:\Users\76774\AppData\Local\Programs\Python\Python35\DLLs
C:\Users\76774\AppData\Local\Programs\Python\Python35\lib
C:\Users\76774\AppData\Local\Programs\Python\Python35
D:\PycharmProjects\untitled1\venv
D:\PycharmProjects\untitled1\venv\lib\site-packages
D:\PycharmProjects\untitled1\venv\lib\site-packages\setuptools-28.8.0-py3.5.egg
D:\PycharmProjects\untitled1\venv\lib\site-packages\pip-9.0.1-py3.5.egg
模块导入及冲突
模块1 模块2 模块3
模块3加载了模块1
模块2加载了模块3
在模块2中只能看到模块3,看不到模块1,但是可以访问到模块1
访问:模块3.模块1.method