📜  Python在哪里寻找模块?(1)

📅  最后修改于: 2023-12-03 14:46:43.259000             🧑  作者: Mango

Python在哪里寻找模块?

在Python中,模块是具有特定功能的文件。当我们要使用特定功能时,我们需要先 import 该模块,然后才能用其提供的功能。那么,Python在哪里寻找模块呢?

1. 内置模块

Python自带了许多内置模块,这些模块可以直接使用,不需要安装。Python会优先从内置模块中寻找需要的模块。

示例代码:
import random  # 导入内置的random模块
print(random.randint(1, 10))  # 使用random模块的randint函数生成1~10之间的随机数
2. 环境变量PYTHONPATH中指定的模块

当Python在内置模块中找不到需要的模块时,会去环境变量PYTHONPATH中指定的路径中查找。

示例代码:
import sys
sys.path.append('/my/custom/path')  # 将/my/custom/path添加到PYTHONPATH中
import mymodule  # 导入/mymodule下的模块
3. 安装的第三方模块

当Python在内置模块和PYTHONPATH中指定的路径中找不到需要的模块时,会去Python的安装路径中的site-packages目录下查找。site-packages目录中存放的是第三方模块(通常使用pip安装)。

示例代码:
import requests  # 导入第三方模块requests
response = requests.get('https://www.baidu.com')  # 使用requests模块发送http请求
print(response.status_code)  # 打印响应状态码
4. 当前目录和PYTHONPATH中指定的模块

当Python在前三个位置都找不到需要的模块时,会去当前目录和PYTHONPATH中指定的路径中查找。

示例代码:
import mymodule  # 导入当前目录下的mymodule模块
总结

Python在寻找模块时的顺序为:内置模块 → PYTHONPATH指定的路径 → 安装的第三方模块(site-packages目录) → 当前目录和PYTHONPATH指定的路径。程序员在编写Python程序时,需要注意模块的路径问题。