首页 > 解决方案 > 将不存在的文件夹添加到 sys.path 时会发生什么?

问题描述

我正在阅读其他人的代码,并在以下位置找到了这段代码test/run.py

packagesPath = os.path.dirname(os.path.abspath(__file__)) + "/packages"
sys.path.append(packagesPath)
reload(sys)
sys.setdefaultencoding("utf-8")

我想我当前所在的“test”目录中有一个“packages”目录或文件。但是,我找不到这个目录或文件名,当我执行“run.py”时程序没有报告任何错误'。这是为什么?我正在使用 Python2。

标签: python

解决方案


实际上,如果该packages目录不存在,则将其添加到其中sys.path不会做任何事情。您正在为包加载过程添加(可忽略的)开销,因为在得出无法找到它们之前,Python 还必须寻找另一个地方,但除非您尝试import大量不存在的 paokages,这在实践中很少发生。


推荐阅读