Python:os和os.path之间的关联和区别
在讲加载之前,要讲一个sys模块的modules用法的意义:
import sys
print(sys.modules)
sys.modules返回的是一个字典,里面包含着当前系统运行之前预加载的一些基础模块,key是名字,value是指向模块实际存放的位置。
os和os.path的区别:
import os
import os.path
一,import os时,就会去找sys.modules当前系统是否已经加载,如果已经加载就不会再次导入模块了
二,import os.path:我们知道Python中import后面必须是一个模块名,但是这里os.path你在Python的模块目录中是找不到这个叫path.py这个名字的文件。
Python3.6.4 os模块的一段源码:
_names = sys.builtin_module_names
# Note: more names are added to __all__ later.
__all__ = ["altsep", "curdir", "pardir", "sep", "pathsep", "linesep",
"defpath", "name", "path", "devnull", "SEEK_SET",