python - 将不存在的文件夹添加到 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。
解决方案
实际上,如果该packages
目录不存在,则将其添加到其中sys.path
不会做任何事情。您正在为包加载过程添加(可忽略的)开销,因为在得出无法找到它们之前,Python 还必须寻找另一个地方,但除非您尝试import
大量不存在的 paokages,这在实践中很少发生。
推荐阅读
- oracle - SQL 查询未在数据块 Oracle 表单上显示结果
- java - 有没有办法在 Spring boot 中获取原始的 post body?
- node.js - PM2 - SyntaxError:在严格模式之外尚不支持块范围的声明
- node.js - Keystone 教程:无法读取未定义的属性“id”
- crystal-reports - 水晶报表显示白色背景色
- java - 键入时在 JTextPane 中格式化数学方程式
- powershell - 文件目录遍历
- c# - 如何根据包含属性名称的另一个列表从列表中获取特定属性
- c# - 注册到第二个用户控件后如何更新我的第一个用户控件中的 Datagridview
- javascript - 加载下拉值字母顺序角度6