python - sys.path 是如何被填充的?
问题描述
我正在运行一个 python 脚本来帮助我了解如何创建 sys.path。在 docs中,说以下内容:
- 包含输入脚本的目录(或未指定文件时的当前目录)。
- PYTHONPATH(目录名称列表,与 shell 变量 PATH 具有相同的语法)。
- 安装相关的默认值。
我想我理解前两个要点,但是当我运行时,/usr/bin/python3.7 main.py
我不知道为什么会出现突出显示的目录。它与依赖安装的默认值有关吗?如果是,这个目录到底是什么?
import sys
import os
try:
user_paths = os.environ['PYTHONPATH'].split(os.pathsep)
except KeyError:
user_paths = []
print('PYTHONPATH:' + str(user_paths))
print('---')
for dir in sys.path:
print(dir)
提前致谢。
解决方案
推荐阅读
- laravel - 选择带有返回重复项的选定值的选项
- concourse - 如何有条件地运行 Concourse 任务?
- mysql - 为什么查询返回没有 LIMIT 子句的空结果集?
- version-control - 在“hg rebase”冲突期间,我如何才能看到我在历史上的位置?
- c# - 使用 Linq/Lambda 将 DataTable 转换为字典
- windows - 节点和父链接
- c# - 如何注册 COM 对象及其关联的 Interop 程序集?
- c# - 为使用 Xamarin.Forms 构建的 Android 应用实现自动更新的正确方法
- python - 返回正则表达式实例之间的子字符串列表
- unity3d - 如何在 Unity 中同时运行听写识别器时访问麦克风数据?