如何打印PYTHONPATH的内容

时间:2013-08-28 11:21:44

标签: python

我已经使用

设置了路径
sys.path.insert(1, mypath)

然后,我尝试使用os.environ打印PYTHONPATH变量的内容,如下所示

print(os.environ['PYTHONPATH'])

但我收到错误

    raise KeyError(key)
KeyError: 'PYTHONPATH'

我们如何打印PYTHONPATH变量的内容。

2 个答案:

答案 0 :(得分:34)

我建议不要依赖原始的PYTHONPATH,因为它可能因操作系统而异。

使用os.environ模块中的sys.path代替sys dict中的PYTHONPATH值。这是可取的,因为它与平台无关:

import sys
print(sys.path)

sys.path的值是从环境变量PYTHONPATH初始化的,加上依赖于安装的默认值(取决于您的操作系统)。有关详细信息,请参阅

https://docs.python.org/2/library/sys.html#sys.path

https://docs.python.org/3/library/sys.html#sys.path

答案 1 :(得分:5)

如果尚未设置PYTHONPATH那么预期,可能默认为空字符串:

import os
print(os.environ.get('PYTHONPATH', ''))

您可能也会追随:

import sys
print(sys.path)