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
输出:
- 通过环境变量-可以使用包含解释器在查找模块时可以采用的路径的环境变量。设置后,它会提示解释器带有目录以查找模块。以下示例显示了如何完成此操作。
PYTHONPATH=C:\Users\Vanshi\Desktop
Python3
# importing module
import sys
# printing all directories
sys.path
输出:
- 追加路径append()是sys模块的内置函数,可以与path变量一起使用,以添加特定路径以供解释器搜索。以下示例显示了如何完成此操作。
Python3
# importing module
import sys
# appending a path
sys.path.append('C:/Users/Vanshi/Desktop')
# printing all paths
sys.path
输出:
请注意,path返回的第一个字符串始终为空,这表示解释器要检查当前目录。
注:本文由纯净天空筛选整理自vanshikagoyal43大神的英文原创作品 sys.path in Python。非经特殊声明,原始代码版权归原作者所有,本译文未经允许或授权,请勿转载或复制。