面试题答案
一键面试默认查找路径
- 当前目录:如果模块在当前工作目录下,Python会首先在此处查找。
- Python标准库路径:Python安装时自带的标准库所在路径,例如
/usr/local/lib/python3.8/
(不同系统和Python版本路径可能不同)。 - 环境变量
PYTHONPATH
指定的路径:如果设置了PYTHONPATH
环境变量,其中包含的路径也会被Python搜索模块时考虑。
添加自定义模块搜索路径的方法
- 使用
sys.path.append()
:
import sys
sys.path.append('/path/to/your/module')
import your_module
- 设置
PYTHONPATH
环境变量: 在Linux或macOS系统中,可在终端输入:
export PYTHONPATH=$PYTHONPATH:/path/to/your/module
在Windows系统中,可通过“系统属性” -> “高级” -> “环境变量”,在“系统变量”中找到PYTHONPATH
,如果没有则新建,添加路径;C:\path\to\your\module
(多个路径用分号分隔)。
3. 创建.pth文件:
在Python的site-packages
目录(例如/usr/local/lib/python3.8/site-packages/
)下创建一个.pth
文件,例如my_module_path.pth
,内容为/path/to/your/module
。这样Python启动时会自动将该路径添加到模块搜索路径中。