📜  Python中的 sys.path

📅  最后修改于: 2022-05-13 01:55:01.626000             🧑  作者: Mango

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 返回的第一个字符串始终为空,这表明解释器要检查当前目录。