sys.path.append(path) 和 sys.path.insert(0, path)的区别(使用insert(0, path)而非append来确定导入包)


  sys.path.append(path) 将path添加到检索范围的最后,而sys.path.insert(0, path)将path添加到检索范围的特定位置(这里是0即第一个检索)。
  默认情况下检索的第一个目录是python解释器所在目录,如果你想使用自己的某个包或者代码,使用append失败而insert成功,那是因为append是最后检索的目录,在之前的目录中有与你的包/代码重名的文件,因此导入失败。使用insert(0, path)可以确定导入了自己想要的包。

猜你喜欢

转载自blog.csdn.net/qq_34769162/article/details/108727091