Python中的 sys.path
Sys 是一个内置的Python模块,它包含特定于系统的参数,即它包含与解释器交互并由它管理的变量和方法。
系统路径
sys.path 是 sys 模块中的内置变量。它包含解释器将在其中搜索所需模块的目录列表。
当一个模块(一个模块是一个Python文件)被导入到一个Python文件中时,解释器首先在它的内置模块中搜索指定的模块。如果未找到,它将查看由sys.path定义的目录列表(目录是包含相关模块的文件夹)。
初始化 sys.path
指定路径有以下三种方式:
- 默认- 默认情况下,解释器在当前目录中查找模块。要在其他目录中进行解释器搜索,您只需更改当前目录。以下示例描述了解释器采用的默认路径:
Python3
# importing module
import sys
# printing all directories for
# interpreter to search
sys.path
Python3
# importing module
import sys
# printing all directories
sys.path
Python3
# importing module
import sys
# appending a path
sys.path.append('C:/Users/Vanshi/Desktop')
# printing all paths
sys.path
输出:
- THROUGH ENVIRONMENT VARIABLES - 一个包含解释器在寻找模块时可以采用的路径的环境变量。一旦设置,它会提示解释器使用目录来定位模块。以下示例显示了如何做到这一点。
PYTHONPATH=C:\Users\Vanshi\Desktop
蟒蛇3
# importing module
import sys
# printing all directories
sys.path
输出:
- APPENDING PATH- append() 是 sys 模块的一个内置函数,可以与 path 变量一起使用来添加特定路径供解释器搜索。以下示例显示了如何做到这一点。
蟒蛇3
# importing module
import sys
# appending a path
sys.path.append('C:/Users/Vanshi/Desktop')
# printing all paths
sys.path
输出:
请注意,path 返回的第一个字符串始终为空,这表明解释器要检查当前目录。