python sys.path介绍
-
介绍
sys.path是一个列表,里面包含了一些路径字符串。
在使用import 和 from ... import ...的时候,python解释器会从sys.path中的路径中逐个搜索模块,顺序“从左到右”。
所以,如果有两个同名的模块在不同的文件夹下,且这两个文件夹的路径都在sys.path中情况下,通过模块名导入模块时,会找到在sys.path中靠左的文件夹的模块。
-
使用
# 添加路径
sys.path.append(路径)
# 本质是一个列表,也可以用其他方式添加,
# 比如可以把自定义的路径加到列表最前面,让python解释器最先去查找这个路径下的模块。
# 当发现某个模块导入失败的时候,就可以将模块所在文件夹添加到sys.path中。
# 也可以将项目根目录添加到sys.path,那么所有模块的导入起始位置就都可以是项目根目录,不过文件层数比较多的时候,这种方式导入模块的语句就会比较长。 -
拓展