MST

星途 面试题库

面试题:Python自定义模块导入路径相关问题

在Python中,当我们自定义了一个模块,默认情况下Python会按照哪些路径去查找并导入该模块?如果我们想要添加自定义的模块搜索路径,有哪些方法可以实现?请分别举例说明。
31.8万 热度难度
编程语言Python

知识考点

AI 面试

面试题答案

一键面试

默认查找路径

  1. 当前目录:如果模块在当前工作目录下,Python会首先在此处查找。
  2. Python标准库路径:Python安装时自带的标准库所在路径,例如/usr/local/lib/python3.8/(不同系统和Python版本路径可能不同)。
  3. 环境变量PYTHONPATH指定的路径:如果设置了PYTHONPATH环境变量,其中包含的路径也会被Python搜索模块时考虑。

添加自定义模块搜索路径的方法

  1. 使用sys.path.append()
import sys
sys.path.append('/path/to/your/module')
import your_module
  1. 设置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启动时会自动将该路径添加到模块搜索路径中。