python sys.path介绍

  • 介绍

    sys.path是一个列表,里面包含了一些路径字符串。

    在使用import 和 from ... import ...的时候,python解释器会从sys.path中的路径中逐个搜索模块,顺序“从左到右”。

    所以,如果有两个同名的模块在不同的文件夹下,且这两个文件夹的路径都在sys.path中情况下,通过模块名导入模块时,会找到在sys.path中靠左的文件夹的模块。

  • 使用

    # 添加路径
    sys.path.append(路径)

    # 本质是一个列表,也可以用其他方式添加,
    # 比如可以把自定义的路径加到列表最前面,让python解释器最先去查找这个路径下的模块。
    # 当发现某个模块导入失败的时候,就可以将模块所在文件夹添加到sys.path中。
    # 也可以将项目根目录添加到sys.path,那么所有模块的导入起始位置就都可以是项目根目录,不过文件层数比较多的时候,这种方式导入模块的语句就会比较长。
  • 拓展

    python在查找模块时,优先查找.py文件,其次才是其他文件,比如.pyc、.so等文件。

posted @ 2023-10-20 09:13  CJTARRR  阅读(351)  评论(0)    收藏  举报